location-formats: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
Line 139: Line 139:
* GPX = GPS XML format
* GPX = GPS XML format
* [http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Geographical_coordinates Wikipedia markup styles]
* [http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Geographical_coordinates Wikipedia markup styles]
=Location Tagging=
At the BOF on 6/30, we discussed the idea of location tagging.  What does that mean exactly?  Here are some initial thoughts.
==Brief summary of thoughts at the 6/30 BOF==
At one point, we summarized two key axes for a potential geo microformat:
* Address vs. coordinate systems:  I give a location in one of the standard human ways, for instance a street address with a town, state, province, country, etc., or I give lattitude and longitude perhaps with altitude.
* Textual vs. URL standards:  An example of textual might be hCard.  Textual is data fields expressed in markup that can be displayed.  Our discussion of URL standards in the BOF related almost entirely to URLs that projected onto map coordinates.
If we are going to think about location tagging, we probably need to extend our thinking about how we will use URLs for locations.  Also, we may want to be a little less literal in how we interpret location.  The address vs. coordinate system axis is all about pinning location down to a very narrow, deterministic range.
Is that all location is?
Consider neighborhoods in San Francisco or any other city.  Where does one begin and the other end?  Are the boundaries the same over time or always agreed upon?  Yet, we use the idea of neighborhoods all the time to refer to places that are more or less there.  For instance, people more or less know the difference between "Upper Haight" and "The Sunset".  They have an idea of what these mean based partially on location and partially on the atmosphere that pervades the location.
Some locations might not "exist" even at this level.  Consider Poland between the world wars.
==What we might mean by location tagging==
Tagging is simply labeling artifacts on the web.  In distributed architectures, tags resolve to URLs (see [[rel-tag reltag]]) of pages that "define" them.  The definition pages might be lists of links or even formal statements of what the tags mean.
Given all of this background (yes, Tantek), location tagging seems to have at least two main interpretations:
===Labeling a web artifact as belonging to a location=== 
Oddly enough, I think the most compelling idea is labeling things with the more amorphous locations like neighborhoods.  Based on all the talk around Where 2.0 where we had the BOF, location seems to have a special status.
I suggest a very simple extension to reltag that could do this:
<a href="http://servername/geo/tag" rel=tag>text</a>
The key point being the use of /geo/ in the URL string after the server name and before the tag.  I'll call this geotag.
===Labeling a precisely defined location===
This is simply adding tags to a location.  For instance, labeling 16 Fuller Street, Brookline, MA with "first home", "Lily", "Felix", "Angela".  You might even add a geotag of "Coolidge Corner".

Revision as of 07:30, 2 July 2005

Location Formats

This is a list of previous efforts at location / geographic ("Geo") data formats and protocols, as background research for developing a location format.

vCard & hCard

vCard (RFC2426) and hcard includes 'adr', a way to markup addresses. There is also a field called 'geo' for lat/long.

UPU S42 & OASIS xNAL

UPU S42 is a standard for representing postal addresses. UPU, the Universal Postal Union, is the consortium of all national posts. See UPU S42 Announcement. xNAL, the XML Name and Address Language, is an earlier attempt to standardize on the components of addresses developed by OASIS, a consortium of business-process weenies. The distinction between vCard/hCard and S42/xAL/xNAL comes down to whether the address line elements themselves are decomposed. For example, in xNAL you can specify components like street number, street prefix directional, street name, street type, street postfix directional, subaddress type (Suite), subaddress number.

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. "A 4TH ST W STE 10" 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="A", streetname="4TH", streettype="ST", postdirectional="W", subtype="STE", subtypenumber="10".

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 related to decomposed addresses is something that should be placed on another page.

In addition, there should be pointers to national address standards.

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 USPS Acronyms & Abbreviations

New Zealand apparently adopted a variant of xNAL NZ xNAL Guidelines Release 1.0.

ICBM

Comma seperated list of lat/long <meta name="ICBM" content="XXX.XXXXX, XXX.XXXXX"> [1]

This is incorrect. It is one pair, not a list.

GeoUrl

Flickr Geotags

Geotagging

A2B

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 pinged. They support lat/long and ICBM meta tags.

RSS

Several people have tried putting geographic information into RSS.

  • This site uses icbm coordinates and has plugins for several blogging packages.
  • BlogMapper - appears to be adding a namespace to RSS.
  • BlogMap - picks up RSS extension and meta tag values
  • worldKit RSS docs - worldKit advocates and understands various flavors of geocoded RSS; particularly the "geo" namespace.
  • USGS earthquake feed - most widely used geocoded RSS feed
  • Polygons and lines in polygons - A simple format for expressing polygons and lines is defined for worldKit

Address2Coordinates

Both of these systems are freely available sources of address to lat/long mappings (US only). I think they're based on US Census data, so they might be up to date.

Plazes

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.

Mapping Sites

Semantic Web

  • Geosemantics Interest Group
  • GeoOnion - a SW vocuabulary for relating items by distance from each other.
  • RDFMap
  • GeoRDF similar effort to collect prior art, for an effort in interoperability between OGC standards and various lightweight geo formats.

GML

Geographic Markup Language - a "600 page standard"

Google

Google Earth XML

20050629 at Where 2.0 conference:

"Google Earth has an XML schema for describing a place on the earth. Will be releasing today or tomorrow." 
  - John Hanke of Google/Keyhole.

Reverse engineered here today...

Google Maps API

Yahoo Maps API


OGC

Open Geospatial Consortium

WCS

Web Coverage Service

NMEA

Standard and Proprietary NMEA Sentances

Wikipedia

Geo:Coordinates in Wikipedia Project


What People are Publishing

  • links to mapping services, canonical URLs to 3rd party services like:
    • Google Maps
    • Map Quest
    • Yahoo Maps
  • human / named / legislated formats
    • named places, e.g. Westin St. Francis
    • addresses, including zip codes
  • global/mathematical/geometrical
    • Lat & Lon
      • MAKE has a GeoURL button
      • 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.

Other Formats

(move these into lists near top of document)

Location Tagging

At the BOF on 6/30, we discussed the idea of location tagging. What does that mean exactly? Here are some initial thoughts.

Brief summary of thoughts at the 6/30 BOF

At one point, we summarized two key axes for a potential geo microformat:

  • Address vs. coordinate systems: I give a location in one of the standard human ways, for instance a street address with a town, state, province, country, etc., or I give lattitude and longitude perhaps with altitude.
  • Textual vs. URL standards: An example of textual might be hCard. Textual is data fields expressed in markup that can be displayed. Our discussion of URL standards in the BOF related almost entirely to URLs that projected onto map coordinates.

If we are going to think about location tagging, we probably need to extend our thinking about how we will use URLs for locations. Also, we may want to be a little less literal in how we interpret location. The address vs. coordinate system axis is all about pinning location down to a very narrow, deterministic range.

Is that all location is?

Consider neighborhoods in San Francisco or any other city. Where does one begin and the other end? Are the boundaries the same over time or always agreed upon? Yet, we use the idea of neighborhoods all the time to refer to places that are more or less there. For instance, people more or less know the difference between "Upper Haight" and "The Sunset". They have an idea of what these mean based partially on location and partially on the atmosphere that pervades the location.

Some locations might not "exist" even at this level. Consider Poland between the world wars.

What we might mean by location tagging

Tagging is simply labeling artifacts on the web. In distributed architectures, tags resolve to URLs (see rel-tag reltag) of pages that "define" them. The definition pages might be lists of links or even formal statements of what the tags mean.

Given all of this background (yes, Tantek), location tagging seems to have at least two main interpretations:

Labeling a web artifact as belonging to a location

Oddly enough, I think the most compelling idea is labeling things with the more amorphous locations like neighborhoods. Based on all the talk around Where 2.0 where we had the BOF, location seems to have a special status.

I suggest a very simple extension to reltag that could do this:

<a href="http://servername/geo/tag" rel=tag>text</a>

The key point being the use of /geo/ in the URL string after the server name and before the tag. I'll call this geotag.

Labeling a precisely defined location

This is simply adding tags to a location. For instance, labeling 16 Fuller Street, Brookline, MA with "first home", "Lily", "Felix", "Angela". You might even add a geotag of "Coolidge Corner".