<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eron+Wright</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eron+Wright"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/Eron_Wright"/>
	<updated>2026-05-05T07:27:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=listing-formats&amp;diff=5491</id>
		<title>listing-formats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=listing-formats&amp;diff=5491"/>
		<updated>2006-02-13T19:54:12Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Listing Formats =&lt;br /&gt;
&lt;br /&gt;
This is an exploratory page to document current and previous listing formats.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Trevor O'Reilly&lt;br /&gt;
* Emiliano Martínez Luque&lt;br /&gt;
&lt;br /&gt;
== Formats ==&lt;br /&gt;
&lt;br /&gt;
* eBay&lt;br /&gt;
** http://developer.ebay.com/DevZone/XML/docs/WSDL/index.htm&lt;br /&gt;
** http://pages.ebay.com/help/sell/export-structure.html &lt;br /&gt;
&lt;br /&gt;
* Amazon&lt;br /&gt;
** http://www.amazon.com/gp/aws/sdk/?v=2005%2d07%2d26&amp;amp;s=AWSEcommerceService&lt;br /&gt;
&lt;br /&gt;
* Micropayment Markup&lt;br /&gt;
** http://www.w3.org/TR/Micropayment-Markup/&lt;br /&gt;
&lt;br /&gt;
* FOAF-Shop &lt;br /&gt;
** http://rdfweb.org/people/danbri/rdfweb/danbri-foafshop.rdf&lt;br /&gt;
&lt;br /&gt;
* Froogle&lt;br /&gt;
** http://www.google.com/froogle/merchants/advanced_feed_instructions.html &lt;br /&gt;
&lt;br /&gt;
* Yahoo Shopping&lt;br /&gt;
** http://productsubmit.adcentral.yahoo.com/sspi/us/spec/ &lt;br /&gt;
&lt;br /&gt;
* Become.com &lt;br /&gt;
** http://www.become.com/merchant/Product_Feed_Specification_5_05_05.pdf&lt;br /&gt;
&lt;br /&gt;
* MySimon&lt;br /&gt;
** http://shopper.cnet.com/html/partners/a_feed.html#guidelines&lt;br /&gt;
&lt;br /&gt;
* LinkShare Datafeeds &lt;br /&gt;
** http://www.linkshare.com/rc/sample_mfile.shtml (Example Feed)&lt;br /&gt;
&lt;br /&gt;
== Initiatives ==&lt;br /&gt;
&lt;br /&gt;
The following is a list of related e-business initiatives. While the scope of these projects is much larger than the problem addressed here, they may provide good reference points for property and process naming conventions. Included primarily for completeness.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/ECommerce/ W3C Electronic Commerce Interest Group] &lt;br /&gt;
** The role of W3C is to focus on core infrastructure technologies for Electronic Commerce and identify common infrastructure needed in this area. &lt;br /&gt;
&lt;br /&gt;
* [http://www.commerce.net CommerceNet] &lt;br /&gt;
** CommerceNet is a non-profit membership organization meeting the evolving needs of companies doing electronic commerce. &lt;br /&gt;
&lt;br /&gt;
* [http://www.ebxml.org ebXML] &lt;br /&gt;
** ebXML (Electronic Business using eXtensible Markup Language), is a modular suite of specifications that enables enterprises of any size and in any geographical location to conduct business over the Internet.&lt;br /&gt;
&lt;br /&gt;
* [http://xml.coverpages.org/ecml.html ECML] &lt;br /&gt;
** The Electronic Commerce Modeling Language provides a simple set of guidelines for web merchants that will enable digital wallets from multiple vendors to automate the exchange of information between users and merchants.&lt;br /&gt;
&lt;br /&gt;
* [http://www.iotp.org IOTP] &lt;br /&gt;
** The Open Trading Protocol was developed by a number of organizations, working cooperatively to make widespread Internet trading a convenient and secure reality.&lt;br /&gt;
&lt;br /&gt;
* [http://www.udef.org UDEF] &lt;br /&gt;
** The Universal Data Element Framework is a cross-industry metadata identification strategy designed to facilitate convergence and interoperability among e-business and other standards. &lt;br /&gt;
  &lt;br /&gt;
* [http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ubl UBL] &lt;br /&gt;
** UBL, the Universal Business Language, is the product of an international effort to define a royalty-free library of standard electronic XML business documents such as purchase orders and invoices. &lt;br /&gt;
&lt;br /&gt;
* [http://www.rosettanet.org RosettaNet] &lt;br /&gt;
** A self-funded, non-profit organization, RosettaNet is a consortium of major Computer and Consumer Electronics, Electronic Components, Semiconductor Manufacturing, Telecommunications and Logistics companies working to create and implement industry-wide, open e-business process standards. These standards form a common e-business language, aligning processes between supply chain partners on a global basis.&lt;br /&gt;
&lt;br /&gt;
* [http://www.rets.org/ Real Estate Transaction Standard (RETS)]&lt;br /&gt;
** The Real Estate Transaction Standard (RETS) is the open standard for exchanging real estate transaction information. Consisting of a transaction specification and a standard Extensible Markup Language (XML) Document Type Definition (DTD), RETS is being implemented by many real estate industry leaders in their next generation of real estate information systems.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[listing-examples]]&lt;br /&gt;
* [[listing-brainstorming]]&lt;br /&gt;
* [[listing-formats]]&lt;/div&gt;</summary>
		<author><name>Eron Wright</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=last-modified-brainstorming&amp;diff=31499</id>
		<title>last-modified-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=last-modified-brainstorming&amp;diff=31499"/>
		<updated>2006-02-13T19:43:45Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;quot;Last-modified&amp;quot; Brainstorming =&lt;br /&gt;
&lt;br /&gt;
== Purpose ==	 	&lt;br /&gt;
To specify the date of publication and the date of modification of a web page (or a part thereof) in a way that is both readable for humans and machines.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
* [[User:RyanKing|Ryan King]]&lt;br /&gt;
&lt;br /&gt;
== Semantics ==&lt;br /&gt;
Since both Atom and HTTP define the last-modified date (or its equivalent) as a &amp;quot;user-defined&amp;quot; value, this microformat should have the same semantics. In other words, the value should represent the last instance that the resource was changed in a way deemed significant to the publisher/author, which is not neccessarily the same as a file-system modified date-time. --RyanKing&lt;br /&gt;
&lt;br /&gt;
== Possible class names ==&lt;br /&gt;
&lt;br /&gt;
=== Class name considerations ===&lt;br /&gt;
==== Class names for the date of publication ====&lt;br /&gt;
* “date”: Dublin Core&lt;br /&gt;
* “published”: Atom&lt;br /&gt;
* “dtpublished”: As suggested by Paul Bryson for [[hatom|hAtom]]. See http://microformats.org/discuss/mail/microformats-discuss/2005-December/002520.html&lt;br /&gt;
&lt;br /&gt;
==== Class names for the date of the last modification ====&lt;br /&gt;
* “last-modified”: “Last-Modified” used by HTTP 1.0 and 1.1, hCalendar&lt;br /&gt;
* “modified”: Dublin Core &lt;br /&gt;
* “updated”: Atom 1.0 syndication specification&lt;br /&gt;
&lt;br /&gt;
=== Different class name for page specific and item specific dates? ===&lt;br /&gt;
&lt;br /&gt;
For example “page-last-modified” is used to indicate the last modification date of a page and “last-modified” for the last modification date of a specific item*.&lt;br /&gt;
However, this seems to be not a good idea. Other microformats leave it to the parser to pick the scope of the element, e.g. [[rel-tag]].&lt;br /&gt;
&lt;br /&gt;
See http://microformats.org/discuss/mail/microformats-discuss/2005-August/000726.html for a related discussion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; This specific item is marked-up with a microformat, e.g: a microformat to describe blog posts may use “last-modified” to indicate when a blog post was last modified.&lt;br /&gt;
&lt;br /&gt;
== Possible date formats ==&lt;br /&gt;
&lt;br /&gt;
See [[datetime-design-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
* 2006-02-13 raised by [http://microformats.org/wiki/User:Eron_Wright Eron Wright]&lt;br /&gt;
*# ''Last-modified dates are unsuitable as version numbers.  As the HTTP 1.1 spec mentions, dates lack fidelity and are difficult to generate for dynamic content.  A better solution is to use an opaque string, as HTTP does with the ETag header.  Indeed, If-Modified-Since is deprecated.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;proposal&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Proposal (2nd, strawman) =&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
Many web pages (and parts thereof) state their publication and/or modification date in a human readable way. This proposed microformat specifies how this can be done in a fashion that is both human- and machine-readable.&lt;br /&gt;
&lt;br /&gt;
=== Specifying the date of publication ===&lt;br /&gt;
&lt;br /&gt;
The date of publication is enclosed by &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;date-published&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; title=&amp;quot;''Date in ISO format''&amp;quot;&amp;amp;gt;''Date in arbitrary format''&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;, e.g:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;Published on &amp;amp;lt;abbr class=&amp;quot;date-published&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; title=&amp;quot;2005-12-29T14:39:12+0100&amp;quot;&amp;amp;gt;Thursday, December 29, 2005 02:39:12 a.m.&amp;amp;lt;/abbr&amp;amp;gt;.&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Specifying the date of modification ===&lt;br /&gt;
&lt;br /&gt;
The date of modification is enclosed by &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;date-modified&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; title=&amp;quot;''Date in ISO format''&amp;quot;&amp;amp;gt;''Date in arbitary format''&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;, e.g:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;Last modified on &amp;amp;lt;abbr class=&amp;quot;date-modified&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; title=&amp;quot;2005-12-29T14:39:12+0100&amp;quot;&amp;amp;gt;Thursday, December 29, 2005 02:39:12 a.m.&amp;amp;lt;/abbr&amp;amp;gt;.&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no date of modification is present the parsers MAY use the date of publication as the date of the last modification.&lt;br /&gt;
&lt;br /&gt;
==== &amp;amp;lt;del&amp;amp;gt; and &amp;amp;lt;ins&amp;amp;gt; ====&lt;br /&gt;
Authors MAY also use &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; to denote the date of&lt;br /&gt;
modification, e.g:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;del class=&amp;quot;date-modified&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; datetime=&amp;quot;2005-12-29T14:39:12+0100&amp;quot;&amp;amp;gt;wrong words&amp;amp;lt;/del&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
The class value &amp;quot;date-modified&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; is implied for every &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
element which has a &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Multiple dates in a page (or a part thereof) ===&lt;br /&gt;
&lt;br /&gt;
If multiple dates of publication are present on a page (or a part thereof)&lt;br /&gt;
the ''youngest'' date SHOULD be interpreted as the date of publication.&lt;br /&gt;
&lt;br /&gt;
If multiple dates of modification are present on a page (or a part thereof)&lt;br /&gt;
the ''oldest'' date SHOULD be interpreted as the date of modification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup id=&amp;quot;footnote1&amp;quot;&amp;gt;1&amp;lt;/sup&amp;gt; This class name is just a placeholder which will be replaced once we know a suitable name.&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
* &amp;amp;larr;[[last-modified-formats]]&lt;br /&gt;
* [[datetime-design-pattern]]&lt;/div&gt;</summary>
		<author><name>Eron Wright</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4985</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4985"/>
		<updated>2006-02-13T19:36:01Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]). MD5 checksums are 32 digit hexadecimal numbers, while SHA-1 checksums are 40, and SHA-256 checksums are 64.&lt;br /&gt;
&lt;br /&gt;
== Who offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website.&lt;br /&gt;
*[http://developer.apple.com/darwin/ Darwin] MD5 on web.&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.gnupg.org/ GnuPG] SHA-1 on web.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.knoppix.org/ Knoppix] in .md5 and .sha1 file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.openoffice.org/ OpenOffice.org] MD5 on web.&lt;br /&gt;
*[http://www.openssh.com/ OpenSSH] SHA-1 in release announcement.&lt;br /&gt;
*[http://www.openssl.org/ OpenSSL] .md5 and .sha1 files linked to from web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
Some HTTP server applications compute a hash over the response body to serve as an effective ETag.  The server must still compute the body but can benefit from reduced network utilization and reduced downstream cache thrashing.  Such applications must be willing to risk a hash collision, albeit scoped to a single URL.&lt;br /&gt;
&lt;br /&gt;
Including a hash in a URL can lead to great cacheability, since the TTL can likely be set to an infinite value.  Such URLs are often referred to as ''versioned URLs''.&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/OOo_2.0.1_.tar.gz&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;hash-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eron Wright</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4928</id>
		<title>hash-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hash-examples&amp;diff=4928"/>
		<updated>2006-02-13T19:32:24Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hash Examples =&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
Checksums (MD5 &amp;amp; SHA-1 hashes) are offered for files to prove they haven't been tampered with and to uniquely identify them. They are very useful, but they are not used as much as they could be. The current method involves a manual process of hashing the downloaded file (with programs that are not installed by default on all operating systems) and then comparing the value to the one listed. An easy and automatic way to use them would be preferrable to present methods.&lt;br /&gt;
== Participants ==&lt;br /&gt;
* Ant Bryan&lt;br /&gt;
== Real-World Examples ==&lt;br /&gt;
Currently, MD5 and SHA-1 checksums are either listed on a webpage or email (see Example #1) or stored in a separate file such as (filename.ext.md5 or filename.ext.sha1) (see Example #2). There is no standard or automatic way to use them. Verifying a file after you have the hash is not complex, but it is more than the average user is used to doing (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]). MD5 checksums are 32 digit hexadecimal numbers, while SHA-1 checksums are 40, and SHA-256 checksums are 64.&lt;br /&gt;
&lt;br /&gt;
== Who offers MD5/SHA-1 checksums with software ==&lt;br /&gt;
This is only a small sampling.&lt;br /&gt;
*[http://httpd.apache.org/ Apache HTTP Server] in .md5 file from web.&lt;br /&gt;
*[http://www.cisco.com/ Cisco] MD5 for versions of IOS from Software Center on Cisco website.&lt;br /&gt;
*[http://developer.apple.com/darwin/ Darwin] MD5 on web.&lt;br /&gt;
*[http://fedora.redhat.com/ Fedora Project] SHA-1 on web and SHA1SUM file on ftp.&lt;br /&gt;
*[http://www.freebsd.org/ FreeBSD] on web and in CHECKSUM.MD5 and CHECKSUM.SHA256 files.&lt;br /&gt;
*[http://gcc.gnu.org/ GCC] on ftp as md5.sum file.&lt;br /&gt;
*[http://www.gentoo.org/ Gentoo] as .md5 file on ftp.&lt;br /&gt;
*[http://www.gnome.org/ GNOME] as MD5SUMS-for-gz and MD5SUMS-for-bz2 files on ftp.&lt;br /&gt;
*[http://www.gnupg.org/ GnuPG] SHA-1 on web.&lt;br /&gt;
*[http://www.kde.org/ KDE] on web and on ftp as MD5SUMS file.&lt;br /&gt;
*[http://www.knoppix.org/ Knoppix] in .md5 and .sha1 file.&lt;br /&gt;
*[http://www.mysql.com/ MySQL] MD5 on web.&lt;br /&gt;
*[http://www.openoffice.org/ OpenOffice.org] MD5 on web.&lt;br /&gt;
*[http://www.openssh.com/ OpenSSH] SHA-1 in release announcement.&lt;br /&gt;
*[http://www.openssl.org/ OpenSSL] .md5 and .sha1 files linked to from web.&lt;br /&gt;
*[http://www.perl.org/ Perl] link to .md5 on web.&lt;br /&gt;
*[http://www.postgresql.org/ PostgreSQL] in a .md5 file.&lt;br /&gt;
*[http://www.python.org/ Python] MD5 on web&lt;br /&gt;
*[http://www.ubuntu.com/ Ubuntu] as MD5SUMS on ftp.&lt;br /&gt;
*[http://www.x.org/ X.org] md5sums file on ftp.&lt;br /&gt;
&lt;br /&gt;
=== Example #1: [http://download.openoffice.org/2.0.1/md5sums.html OpenOffice.org MD5 sums] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
English Application Binaries&lt;br /&gt;
&lt;br /&gt;
e0d123e5f316bef78bfdf5a008837577  OOo_2.0.1_LinuxIntel_install.tar.gz&lt;br /&gt;
35d91262b3c3ec8841b54169588c97f7  OOo_2.0.1_LinuxIntel_install_wJRE.tar.gz&lt;br /&gt;
cc273fe9d442850fa18c31c88c823e07  OOo_2.0.1_SolarisSparc_install.tar.gz&lt;br /&gt;
ff6626c69507a6f511cc398998905670  OOo_2.0.1_SolarisSparc_install_wJRE.tar.gz&lt;br /&gt;
ce099d7e208dc921e259b48aadef36c1  OOo_2.0.1_Solarisx86_install.tar.gz&lt;br /&gt;
4fb319211b2e85cace04e8936100f024  OOo_2.0.1_Solarisx86_install_wJRE.tar.gz&lt;br /&gt;
66bd00e43ff8b932c14140472c4b8cc6  OOo_2.0.1_Win32Intel_install.exe&lt;br /&gt;
2d86c4246f3c0eb516628bf324d6b9a3  OOo_2.0.1_Win32Intel_install_wJRE.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example #2: [http://mirrors.csol.org/knoppix/ Knoppix MD5 and SHA-1 sums in separate files ]  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.md5:&lt;br /&gt;
&lt;br /&gt;
1188f67d48c9f11afb8572977ef74c5e *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
KNOPPIX_V4.0.2CD-2005-09-23-EN.iso.sha1:&lt;br /&gt;
&lt;br /&gt;
56857cfc709d3996f057252c16ec4656f5292802 *KNOPPIX_V4.0.2CD-2005-09-23-EN.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: This directory also contains filename.ext.md5.asc and filename.ext.sha1.asc files containing the same checksums and PGP signatures in one file.&lt;br /&gt;
&lt;br /&gt;
=== Example #3: Hash as ETag  ===&lt;br /&gt;
Some HTTP server applications compute a hash over the response body to serve as an effective ETag.  The server must still compute the body but can benefit from reduced network utilization and reduced downstream cache thrashing.  Such applications must be willing to risk a hash collision, albeit scoped to a single URL.&lt;br /&gt;
&lt;br /&gt;
== Existing Practices ==&lt;br /&gt;
As described above, I believe almost all solutions are manual (see [http://www.openoffice.org/dev_docs/using_md5sums.html OpenOffice.org: Using MD5 sums]), an 8 step process on Windows and 3 steps on Linux. [http://mdhashtool.mozdev.org/lfinfo.html Link Fingerprints] which are used by [http://mdhashtool.mozdev.org/index.html MD Hash Tool], a Firefox extension, is one exception. Here is a Link Fingerprint example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://example.org/OOo_2.0.1_LinuxIntel_install.tar.gz#!md5!e0d123e5f316bef78bfdf5a008837577&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A Link Fingerprint begins with a traditional URL, then #!md5!, then the MD5 hash.&lt;br /&gt;
&lt;br /&gt;
Brad Fitzpatrick also [http://brad.livejournal.com/2162507.html suggested referring to &amp;quot;files/patches/changesets&amp;quot; by their unique digest.]&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
A microformat for MD5 and SHA-1 hashes could make them more usable. [http://mdhashtool.mozdev.org/index.html MD Hash Tool], another extension, or download managers could be modified to use them automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;download&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/OOo_2.0.1_.tar.gz&amp;quot;&amp;gt;Download OpenOffice.org&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;span class=&amp;quot;hash-md5&amp;quot;&amp;gt;e0d123e5f316bef78bfdf5a008837577&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eron Wright</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=5010</id>
		<title>hcard-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=5010"/>
		<updated>2006-02-13T19:01:13Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hCard issues =&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[hcard|hCard]] with broadly varying degrees of merit.  Thus some issues are REJECTED for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec.  Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
See related [[hcalendar-issues]].&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
* 2005-06-21 raised by Hixie&lt;br /&gt;
*# ''Issue H-1: This specification is lacking a user agent conformance section. There's basically nothing that says how hCards must be parsed, how to handle errors, and so forth. Is it defined in terms of the DOM? Is it defined in terms of a serialisation? How do you handle unexpected content or missing content?&lt;br /&gt;
*#*A: ACCEPTED RESOLVED.  See [[hcard-parsing]] for how hCards must be parsed.  For errors/unexpected content/missing content, please provide specific examples.&lt;br /&gt;
&lt;br /&gt;
* 2005-06-30 raised by Jack L. Wolfgang II. Please feel free to move these to the FAQs if they are better suited there.&lt;br /&gt;
*# ''Handling middle names and suffixes:  How does one handle middle initials/names in the hCard format and suffixes that are not honorific suffixes (e.g. Jr., Sr., II, III, etc. as opposed to Ph.D., Esq., M.D., etc.)?''&lt;br /&gt;
*#*A: ACCEPTED FAQ. By [http://suda.co.uk Brian Suda] (2005-11-08 updated by [http://tantek.com/log/ Tantek]) hCard is based of the RFC2426 spec. I you want to use a middle initial it can be expanded using the abbr element. &amp;lt;code&amp;gt;&amp;amp;lt;abbr title=&amp;quot;Middle Name&amp;quot; class=&amp;quot;additional-name&amp;quot;&amp;amp;gt;M&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;. Honorific Suffixes in the RFC include Jr. Esq. and other inherited suffixes, so i would just use &amp;lt;code&amp;gt;&amp;amp;lt;span  class=&amp;quot;honorific-suffix&amp;quot;&amp;amp;gt;Jr.&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; etc.&lt;br /&gt;
*# ''Handling different types of addresses:  How does one handle the TYPE (e.g. postal, work, etc.) specification for addresses as specified in RFC 2426 Section 3.2.1?''&lt;br /&gt;
*#*A: ACCEPTED FAQ. By [http://suda.co.uk Brian Suda] (2005-11-08 updated by [http://tantek.com/log/ Tantek]) If you want to add a type to certain elements, including address and telephone it may be done in the following manner:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;span class=&amp;quot;adr&amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;span class=&amp;quot;type&amp;quot;&amp;amp;gt;work&amp;amp;lt;/span&amp;amp;gt;:&lt;br /&gt;
...&lt;br /&gt;
&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;span class=&amp;quot;tel&amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;span class=&amp;quot;type&amp;quot;&amp;amp;gt;work&amp;amp;lt;/span&amp;amp;gt;:&lt;br /&gt;
&amp;amp;lt;span class=&amp;quot;value&amp;quot;&amp;amp;gt;123.456.7890&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
the TYPE needs to be a sub-element of the property (adr, tel, etc) NOTE: EMAIL does NOT have many TYPE attributes, only INTERNET and X400&lt;br /&gt;
&lt;br /&gt;
* 2005-07-22 raised by DanConnolly&lt;br /&gt;
*# ''...in my cellphone/sidekick address book, I have a number of entries for companies. I wrote [http://dev.w3.org/cvsweb/2001/palmagent/asHCard.xsl asHCard.xsl] to convert the data from RDF to hCard, but I don't know what to do with entries for companies, since FN is mandatory in hCard.''&lt;br /&gt;
*#*A: ACCEPTED FAQ. This should be an FAQ.  &amp;quot;How do I write an hCard for a company?&amp;quot;  The vCard specification is silent on this point (entries for companies).  Thus there are two options as far as the hCard standard is concerned:&lt;br /&gt;
*#*# Set &amp;quot;fn&amp;quot; and &amp;quot;org&amp;quot; to the same value.  E.g. &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;amp;gt;W3C&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; (recommended)&lt;br /&gt;
*#*# Set &amp;quot;org&amp;quot; as usual, and set &amp;quot;fn&amp;quot; explicitly to empty. E.g. &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;fn&amp;quot;&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;org&amp;quot;&amp;amp;gt;W3C&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; or&lt;br /&gt;
*#*#* Simply have no &amp;quot;fn&amp;quot;, and on the parsing side, if there is no &amp;quot;fn&amp;quot; present, but there is an &amp;quot;org&amp;quot; property, then duplicate the &amp;quot;org&amp;quot; value as &amp;quot;fn&amp;quot;&lt;br /&gt;
*#*The last two options are effectively the same and are both not explicit and easily confusable with a &amp;quot;missing data&amp;quot; condition.  Thus option 1 is preferred.  For converting applications (hCard to vCard), they ''may'' consider using proprietary extensions to make the distinction explicit in generated vCards, based on either case 1 or 2 above.  E.g. Apple's Address Book application supports the property: &amp;lt;code&amp;gt;X-ABShowAs:COMPANY&amp;lt;/code&amp;gt;&lt;br /&gt;
*#*We are looking for descriptions of how other vCard supporting applications treat &amp;quot;company&amp;quot; vCards differently from &amp;quot;person&amp;quot; vCards.  Please provide descriptions here:&lt;br /&gt;
*#** Address Book / MacOSX.3:&lt;br /&gt;
*#*** Export (e.g. drag &amp;amp; drop to desktop, view in text editor)&lt;br /&gt;
*#**** Sets &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; to the name of the company&lt;br /&gt;
*#**** Sets proprietary &amp;lt;code&amp;gt;X-ABShowAs:COMPANY&amp;lt;/code&amp;gt;&lt;br /&gt;
*#*** Import (e.g. edit in text editor, drag &amp;amp; drop from desktop)&lt;br /&gt;
*#**** By setting &amp;quot;FN&amp;quot; and &amp;quot;ORG' to the same name (e.g. Banana Computers Inc.)&lt;br /&gt;
*#**** And removing any proprietary properties (e.g. X-ABShowAs)&lt;br /&gt;
*#**** Address Book user interface showed new vCard as a &amp;quot;company&amp;quot; contact rather an a person&lt;br /&gt;
*#** Address Book MacOSX.4:&lt;br /&gt;
*#*** same results as above -RyanKing&lt;br /&gt;
*#** The Danger Hiptop (aka T-Mobile Sidekick) addressbook:&lt;br /&gt;
*#*** Export (e.g. [http://lists.w3.org/Archives/Public/www-archive/2005Sep/0007.html email to a mailing list])&lt;br /&gt;
*#**** Sets &amp;quot;FN&amp;quot; to the empty string and puts the company name in &amp;quot;ORG&amp;quot;.&lt;br /&gt;
*#*** Import - could not find a way to import a .vcf, by email, IM, or other means into the Sidekick.&lt;br /&gt;
*#** Contacts / Outlook 2003 Windows&lt;br /&gt;
*#*** Export (e.g. Highlight contact, File, Save As, vcard)&lt;br /&gt;
*#**** Sets &amp;quot;N&amp;quot; and &amp;quot;ORG to the name of the company&lt;br /&gt;
*#**** Sets &amp;quot;FN&amp;quot; to value in &amp;quot;File as:&amp;quot;&lt;br /&gt;
*#** Add another vCard app here.&lt;br /&gt;
&lt;br /&gt;
* 2005-07-23 raised by DanConnolly&lt;br /&gt;
*# ''Are class names case sensitive or not? [[hcard]] says &amp;quot;If names in the source schema are case-insensitive, then use an all lowercase equivalent.&amp;quot;''&lt;br /&gt;
*#* A: ACCEPTED FAQ. Class names are case sensitive per the HTML4 specification.  Hence hCard explicitly specifies the case of class name to use for source schema names that are case-insensitive.&lt;br /&gt;
*# ''...but I find example data with class=&amp;quot;Given-Name&amp;quot;''&lt;br /&gt;
*#* A: ACCEPTED RESOLVED. That is from an older preliminary version of the hCard spec which used mixed case class names.  Such class names are no longer valid hCard.  Please note which examples (URLs) are using the older class names and hopefully we can get them fixed.&lt;br /&gt;
*#** A: By [http://suda.co.uk Brian Suda] I have fixed all the references in the [[hcard-brainstorming]] page to reflect the lower-case style, this is a hold-over from the original design, X2V has been updated.&lt;br /&gt;
*# ''..and code that supports it [data with class=&amp;quot;Given-Name&amp;quot;].''&lt;br /&gt;
*#* A: ACCEPTED RESOLVED. Any code supporting the older class name(s) is for backward compatibility only, and should be phased out.  Any new hCard code SHOULD NOT support such mixed case class names.&lt;br /&gt;
*#** [http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html rfc2629xslt.html] uses Street-Address, Family-Name, etc.&lt;br /&gt;
*#*** A: By [http://greenbytes.de/tech/webdav/ Julian Reschke] Fixed rfc2629.xslt (2005-10-29)&lt;br /&gt;
*#** [http://suda.co.uk/projects/X2V/ X2V] Version 0.5.1 2005-07-08 supports Family-Name etc.&lt;br /&gt;
*#*** A: By [http://suda.co.uk Brian Suda] I agree that the upper-case class names can be removed from the code, this was a hold-over and will be trimmed.&lt;br /&gt;
*# ''The ul/ol stuff for multiple values of a property seems to be in the X2V code and in [[hcard-brainstorming]] but not in the [[hcard]] spec.''&lt;br /&gt;
*#* A. ACCEPTED RESOLVED.  This needs to be added to the spec.  2005-11-08 Update: the way multiple values has been updated to work much better and not require ul/ol.&lt;br /&gt;
*# ''the [[hcard-profile]] says country-name but X2V and lots of the data I've seen says country''&lt;br /&gt;
*#* A. ACCEPTED RESOLVED.  RFC 2426 clearly says &amp;quot;country name&amp;quot; in both the prose and the grammar, thus &amp;quot;country-name&amp;quot; is the correct class name to use.  If X2V uses just &amp;quot;country&amp;quot;, it needs to be fixed to use &amp;quot;country-name&amp;quot;, and any such examples as well.  Please note which examples (URLs) are using the class name &amp;quot;country&amp;quot; and hopefully we can get them fixed.&lt;br /&gt;
*#** A: By [http://suda.co.uk Brian Suda] I have fixed all the references in the [[hcard-brainstorming]] page to reflect the proper country-name, X2V will support this in the next iteration when i fix several bugs at once.&lt;br /&gt;
&lt;br /&gt;
* 2005-08-12 raised by [http://home.alltel.net/jackwolfgang/contact/ Jack L. Wolfgang II].  Use of mailto transport functionality for the E-Mail address field.&lt;br /&gt;
*# ''As stated in the [[hcard-brainstorming]] document, mailto is abused by spammers.  As a result, many organizations have moved to form-based contacts as opposed to mailto's.  According to [http://www.ietf.org/rfc/rfc2426.txt RFC 2426], Section 3.3.2, &amp;quot;A non-standard value can also be specified.&amp;quot;  Does this refer to a non-standard e-mail address value or type value?''&lt;br /&gt;
*#* A: ACCEPTED FAQ. Type value.&lt;br /&gt;
&lt;br /&gt;
* 2005-10-30 raised by [http://greenbytes.de/tech/webdav/ Julian Reschke].&lt;br /&gt;
*# ''Several implementations'' '''(Which ones? Please provide links.)''' ''seem to assume that any class attribute that contains the substring &amp;quot;vcard&amp;quot; indeed signals the presence of vcard information. Not so: there are examples'' '''(What examples? Please provide links.)''' ''of where a token in the class attribute indeed only ''starts with'' &amp;quot;vcard&amp;quot;, in which it should be ignored.  Implemenations using XPath (such as XSLT or Greasemonkey scripts) should be advised to do a &amp;lt;code&amp;gt;contains(concat(@class,' '),'vcard ')&amp;lt;/code&amp;gt;.&lt;br /&gt;
*#* REJECTED VAGUE. Which implementations?  And which examples?&lt;br /&gt;
*#*''(Note: the code &amp;lt;code&amp;gt;contains(concat(@class,' '),'vcard ')&amp;lt;/code&amp;gt; is broken see [[parsing-microformats#Parsing_class_values]] for a correct example --[[User:RobertBachmann|Robert Bachmann]])''&lt;br /&gt;
&lt;br /&gt;
* 2005-12-08 raised by [http://www.heatonarts.com Kenny Heaton].&lt;br /&gt;
*# ''The specification gives no way to to declare a telephone extention, as in (800) 234-5678 ext. 101''&lt;br /&gt;
*#* ACCEPTED FAQ.  What is the best way to declare a telephone extension in a &amp;quot;tel&amp;quot; property?  (also seems like it would be a vCard FAQ).&lt;br /&gt;
&lt;br /&gt;
* 2006-01-21 raised by [http://inspire.server101.com/ben/resume/ Ben Boyle].&lt;br /&gt;
*# ''Have run into issues trying to use definition lists with hCard, specifically around nesting requirements for tel where the DT element takes a class &amp;quot;type&amp;quot; (e.g. Telephone, Facsimile) and the DD element marks the value. It is invalid to place any other elements within a DL that wrap around the DT/DD pairs so there is no available element to assign the class &amp;quot;tel&amp;quot; to. XHTML2 proposes a DI element that will resolve this issue. I am hoping for an interim solution for those that wish to use definition lists, perhaps that &amp;quot;any class that would be placed on the DI parent (in XHTML2) must instead be placed on the first DT element&amp;quot;. I realise this will cause headaches for those implementing hCard parsers. I'd also like to note this may affect other (current or future) microformats and relates to the general hassle of definition lists in current (X)HTML recommendations. For your consideration - thanks!''&lt;br /&gt;
&lt;br /&gt;
* 2006-01-28 raised by [http://rbach.priv.at/Microformats-IRC/2006-01-28#T075222 Tantek on #microformats]&lt;br /&gt;
*# ''Is hCard is really appropriate for a named phone bridge, or do we need something else for a named phone numbers that are neither people nor organizations (the current two precise semantics that can be defined by hCard).  For example see the &amp;quot;Zakim&amp;quot; hCard on http://www.w3.org/2005/12/allgroupoverview.html ''&lt;br /&gt;
&lt;br /&gt;
* 2006-02-13 raised by [http://microformats.org/wiki/User:Eron_Wright Eron Wright]&lt;br /&gt;
*# ''Few systems contemplate the altitude component of a coordinate, yet it exists.  Altitude becomes important when working with 3D mapping software such as Google Earth.  Indeed, the geocoding service that Google Earth uses returns a three-dimensional coordinate.  I suggest that hCard provide explicit support for altitude.''&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
&lt;br /&gt;
Please use this format (copy and paste this to the end of the list to add your issues):&lt;br /&gt;
* YYYY-MM-DD raised by [http://yourhomepage.example.com YOURNAME].&lt;br /&gt;
*# ''Issue 1: Here is the first issue I have.''&lt;br /&gt;
*# ''Issue 2: Here is the second issue I have.''&lt;/div&gt;</summary>
		<author><name>Eron Wright</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=location-formats&amp;diff=6449</id>
		<title>location-formats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=location-formats&amp;diff=6449"/>
		<updated>2006-02-13T18:50:00Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: /* What People are Publishing */&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;
== 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>Eron Wright</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=location-formats&amp;diff=4925</id>
		<title>location-formats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=location-formats&amp;diff=4925"/>
		<updated>2006-02-13T18:46:43Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: /* Authors */&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;
** Lat &amp;amp; Lon&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;
&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;
== 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>Eron Wright</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=location-formats&amp;diff=4924</id>
		<title>location-formats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=location-formats&amp;diff=4924"/>
		<updated>2006-02-13T18:46:29Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: /* Google Earth XML */&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;
* ...&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;
** Lat &amp;amp; Lon&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;
&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;
== 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>Eron Wright</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=location-formats&amp;diff=4923</id>
		<title>location-formats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=location-formats&amp;diff=4923"/>
		<updated>2006-02-13T18:44:36Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: /* Google Earth XML */&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;
* ...&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;
** Lat &amp;amp; Lon&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;
&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;
== 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;
== 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>Eron Wright</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=location-formats&amp;diff=4922</id>
		<title>location-formats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=location-formats&amp;diff=4922"/>
		<updated>2006-02-13T18:42:23Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: /* Google Earth XML */&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;
* ...&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;
** Lat &amp;amp; Lon&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;
&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] (deprecated now that KML 2.0 is officially released)&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;
== 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>Eron Wright</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=User:Eron_Wright&amp;diff=31717</id>
		<title>User:Eron Wright</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=User:Eron_Wright&amp;diff=31717"/>
		<updated>2006-02-13T18:40:08Z</updated>

		<summary type="html">&lt;p&gt;Eron Wright: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Chief Architect&lt;br /&gt;
Point2 Technologies Inc.&lt;br /&gt;
306-955-1855&lt;br /&gt;
&lt;br /&gt;
Experienced with XSD, Web Services, and RSS.&lt;/div&gt;</summary>
		<author><name>Eron Wright</name></author>
	</entry>
</feed>