mass market geo standards - ogc technical committee

Post on 31-Oct-2014

8.280 Views

Category:

Business

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentation given to the Open Geospatial Consortium Technical Committee on emerging Mass Market (Agile Geography, Neogeography, lightweight) Standards outside the OGC.This includes quick overviews of KML->GeoRSS->HTML linking to build the true GeoWeb, GeoJSON 1.0, GeoRSS multiple locations, AtomPub applied to Geo, and OpenSearch-Geo & -Time.

TRANSCRIPT

Emerging Mass Market Geo Standards

Andrew Turner - andrew@mapufacture.com

presented at the OGC Technical Committee MeetingSpring 2008 - St. Louis, MO

Why should OGC Care?

Why should OGC Care?

Why should OGC Care?

• Geo is not the point, it’s an aspect

Why should OGC Care?

• Geo is not the point, it’s an aspect

• Adding Geo to a broader application/space

Why should OGC Care?

• Geo is not the point, it’s an aspect

• Adding Geo to a broader application/space

• Non-experts need guidance

Why should OGC Care?

• Geo is not the point, it’s an aspect

• Adding Geo to a broader application/space

• Non-experts need guidance

• What tools already exist that I can use conveniently?

Why should OGC Care?

• Geo is not the point, it’s an aspect

• Adding Geo to a broader application/space

• Non-experts need guidance

• What tools already exist that I can use conveniently?

• What should I be doing to not ‘shoot myself in the foot’

Successful FormatsOutside the OGC

Successful FormatsOutside the OGC

• Geo + RSS/Atom = GeoRSS

Successful FormatsOutside the OGC

• Geo + RSS/Atom = GeoRSS

• Geo + JSON = GeoJSON

Successful FormatsOutside the OGC

• Geo + RSS/Atom = GeoRSS

• Geo + JSON = GeoJSON

• Geo + Tags = GeoTagging

Successful FormatsOutside the OGC

• Geo + RSS/Atom = GeoRSS

• Geo + JSON = GeoJSON

• Geo + Tags = GeoTagging

• KML?

Successful FormatsOutside the OGC

• Geo + RSS/Atom = GeoRSS

• Geo + JSON = GeoJSON

• Geo + Tags = GeoTagging

• KML?

• Prevalent, convenient content creation & compelling viewer

GeoWeb

Create

Publish

Aggregate

Consume

Exif GeoRSS KML GeocodingGPX

GeoRSS KML Microformats MachineTags

GML KML GeoRSS GeoJSONWFS

Resources

Resources

• /places

Resources

• /places

• /places/89

Resources

• /places

• /places/89

• /places/89.atom

Resources

• /places

• /places/89

• /places/89.atom

• /places/89.kml

Resources

• /places

• /places/89

• /places/89.atom

• /places/89.kml

• /places/89/items

Resources

• /places

• /places/89

• /places/89.atom

• /places/89.kml

• /places/89/items

• /places/89.wfs ?

KML + GeoRSS

http://highearthorbit.com/a-proposal-georss-kml

KML - Atom Links<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://earth.google.com/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"><Document> <name>Starting a Business in San Francisco :: Mapufacture></name> <description></description> <atom:link type="text/html"

title="Starting a Business in San Francisco :: Mapufacture"rel="alternate" href="http://mapufacture.com/maps/1621-Starting-a-Business-in-San-Francisco" ></atom:link>

<atom:link type="application/atom+xml" title="Starting a Business in San Francisco :: Mapufacture"rel="alternate" href="http://mapufacture.com/maps/1621-Starting-a-Business-in-San-Francisco.atom" ></atom:link>

... </Document></kml>

http://mapufacture.com/maps/1621.kml

Atom - KML Links<feed xmlns:georss="http://www.georss.org/georss"

xmlns="http://www.w3.org/2005/Atom"> <title>Starting a Business in San Francisco :: Mapufacture</title> <id>http://mapufacture.com/maps/1621</id> <link type="application/atom+xml"

rel="self" href="http://mapufacture.com/maps/1621.atom"/> <link type="application/vnd.google-earth.kml+xml"

rel="alternate" href="http://mapufacture.com/maps/1621.kml"/> <link type="text/html"

rel="alternate" href="http://mapufacture.com/maps/1621"/> <updated>2008-03-13T21:30:10Z</updated> ...</feed>

http://mapufacture.com/maps/1621.atom

KML Placemark<Placemark id="1639"> <name>Mapa de la Penedesfera</name> <description>

seguiment geogr&#224;fic dels posts dels blocs agregats a la Penedesfera </description> <atom:author> <atom:name>Penedesfera</atom:name> </atom:author> <atom:link type="text/html"

rel="alternate" href="http://mapufacture.com/maps/1639-Mapa-de-la-Penedesfera" /> <atom:link type="application/atom+xml"

rel="alternate" href="http://mapufacture.com/maps/1639-Mapa-de-la-Penedesfera.atom" /> <atom:link type="application/vnd.google-earth.kml+xml"

rel="self" href="http://mapufacture.com/maps/1639-Mapa-de-la-Penedesfera.kml"/> ...</Placemark>

http://mapufacture.com/maps/1621.atom#1639

Atom & W*S<feed xmlns:georss="http://www.georss.org/georss"

xmlns="http://www.w3.org/2005/Atom"> <title>Starting a Business in San Francisco :: Mapufacture</title> <id>http://mapufacture.com/maps/1621</id> <link

rel="alternate" type="application/vnd.ogc.wms_xml; charset=utf-8" href="http://mapufacture.com/feeds/1621.wms" />

...</feed>

Atom & W*S<entry> <title>GetMap Endpoint</title> <id>urn:uuid:09e7a48a-428a-4418-aef4-ea157806d9db</id> ... <t:link_template rel="http://opengis.net/relations/getmap-endpoint" href="http://example.com/?service=WMS&request=GetMap&format={format}&bbox={bbox}" /></entry>

AtomPub & REST

AtomPub

atom client

http://atompub.org/

AtomPub

atomresource

client

http://atompub.org/

AtomPub

atomresource

editclient

http://atompub.org/

Workspace<service xmlns:atom="http://www.w3.org/2005/atom" xmlns="http://www.w3.org/2007/app"> <workspace> <atom:title>Main Site</atom:title> <collection href="http://example.com/maps.atom"> <atom:title>Example Maps</atom:title> <accept>application/vnd.google-earth.kml+xml</accept> <accept>application/atom+xml</accept> </collection> <collection href="http://example.com/places.atom"> <atom:title>Example Places</atom:title> <accept>application/atom+xml</accept> </collection> <collection href="http://example.com/users.atom"> <atom:title>Example Users</atom:title> <accept>application/atom+xml</accept> </collection> </workspace></service>

places.atom

<feed xmlns:georss="http://www.georss.org/georss" xmlns="http://www.w3.org/2005/Atom">

<title>Places</title> <id>http://example.com/places</id> <link type="application/atom+xml"

rel="self" href="http://example.com/places.atom"/> <link type="application/vnd.google-earth.kml+xml"

rel="alternate" href="http://example.com/places.kml"/> <link type="text/html"

rel="alternate" href="http://example.com/places"/> <updated>2008-03-13T21:30:10Z</updated> ...</feed>

Creating a Resourceuser@host:/tmp$ curl -i -X POST \ -H "Authorization: Basic YWRtaW46OGZjOGFkZmM=" \ -H "Content-Type: application/atom+xml;type=entry" \ -H "Slug: 600 N Sherwood" \ -d@test.atom \ http://example.com/places

Creating a Resourceuser@host:/tmp$ curl -i -X POST \ -H "Authorization: Basic YWRtaW46OGZjOGFkZmM=" \ -H "Content-Type: application/atom+xml;type=entry" \ -H "Slug: 600 N Sherwood" \ -d@test.atom \ http://example.com/places

HTTP/1.1 201 CreatedDate: Fri, 14 Mar 2008 04:32:33 GMTServer: Twisted/2.5.0 TwistedWeb/[twisted.web2, version 0.2.0]Content-Length: 744Accept-Ranges: bytesLocation: http://example.com/places/600-n-sherwoodContent-Type: application/atom+xml;type=entry

New Resource<?xml version="1.0" encoding="utf-8"?><entry xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml">

<title>Test</title> <link href="http://example.com/places/600-n-sherwood.atom" type="application/atom+xml;type=entry" rel="edit"/> <link href="http://example.com/places/600-n-sherwood" type="text/html" rel="alternate"/> <id>urn:uuid:dfa47428-e9ce-41b4-9f42-c2a3cad9037a</id> <updated>2008-03-14T04:32:33Z</updated> <summary>Testing placemark</summary> <georss:where> <gml:Point> <gml:pos>-105.084251 40.594463</gml:pos> </gml:Point> </georss:where></entry>

Updating a Resourcesean@lenny:/tmp$ curl -i -X PUT \ -H "Authorization: Basic YWRtaW46OGZjOGFkZmM=" \ -H "Content-Type: application/atom+xml;type=entry" \ -d@test-edit.atom \ http://example.com/places/600-n-sherwood.atom

Updating a Resourcesean@lenny:/tmp$ curl -i -X PUT \ -H "Authorization: Basic YWRtaW46OGZjOGFkZmM=" \ -H "Content-Type: application/atom+xml;type=entry" \ -d@test-edit.atom \ http://example.com/places/600-n-sherwood.atom

HTTP/1.1 200 OK

atom

kml

AtomPub

atom

json

client

atom

kml

AtomPub

atom

json

client

resource

atom

kml

AtomPub

atom

json

client

resource

edit

atom

kml

AtomPub

atom

json

client

resource

edit

atom

kml

AtomPub

atom

json

client

resource

edit

atom

kml

AtomPub

atom

json

client

resource

edit

atom

kml

AtomPub

atom

json

clientaggregator

p1

p{1,2,3,4}

p2

p3

p4

atom

kml

AtomPub

atom

json

clientaggregator

p1

p{1,2,3,4}

edit p1

p2

p3

p4

atom

kml

AtomPub

atom

json

clientaggregator

p1

p{1,2,3,4}

edit p1

p2

p3

p4

OpenSearch

OpenSearch - HTML<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Mapufacture - Starting a Business in San Francisco map</title> <link type="application/opensearchdescription+xml" title="Mapufacture" rel="search" href="http://mapufacture.com/mapufacturesearch.xml" /> <link type="application/atom+xml"

title="Mapufacture GeoRSS Feed for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.atom" />

<link type="application/vnd.google-earth.kml+xml" title="Mapufacture KML for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.kml" />

</head><body>...</body></html>

OpenSearch - HTML<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Mapufacture - Starting a Business in San Francisco map</title> <link type="application/opensearchdescription+xml" title="Mapufacture" rel="search" href="http://mapufacture.com/mapufacturesearch.xml" /> <link type="application/atom+xml"

title="Mapufacture GeoRSS Feed for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.atom" />

<link type="application/vnd.google-earth.kml+xml" title="Mapufacture KML for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.kml" />

</head><body>...</body></html>

OpenSearch - HTML<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Mapufacture - Starting a Business in San Francisco map</title> <link type="application/opensearchdescription+xml" title="Mapufacture" rel="search" href="http://mapufacture.com/mapufacturesearch.xml" /> <link type="application/atom+xml"

title="Mapufacture GeoRSS Feed for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.atom" />

<link type="application/vnd.google-earth.kml+xml" title="Mapufacture KML for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.kml" />

</head><body>...</body></html>

OpenSearch<?xml version="1.0" encoding="UTF-8"?> <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"

xmlns:geo="http://a9.com/-/opensearch/extensions/geo/1.0/"> <ShortName>Mapufacture</ShortName> <Description>Search for geographic items in Mapufacture</Description> <Tags>geo georss location kml aggregation geosearch</Tags> <Contact>robot@mapufacture.com</Contact> <Image width="16" height="16" type="image/x-icon">http://mapufacture.com/favicon.ico</Image> <Url type="text/html" template="http://mapufacture.com/search?keyword={searchTerms}&dtstart={time:start?}&dtend={time:stop?}&location={geo:locationString?}&lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?}&bbox={geo:box?}&limit={count?}&page={startPage?}"/> <Url type="application/atom+xml" template="http://mapufacture.com/search.atom?keyword={searchTerms}&dtstart={time:start?}&dtend={time:stop?}&location={geo:locationString?}&lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?}&bbox={geo:box?}&limit={count?}&page={startPage?}"/> <Url type="application/vnd.google-earth.kml+xml" template="http://mapufacture.com/search.kml?keyword={searchTerms}&dtstart={time:start?}&dtend={time:stop?}&location={geo:locationString?}&lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?}&bbox={geo:box?}&limit={count?}&page={startPage?}"/> </OpenSearchDescription>

http://mapufacture.com/mapufacturesearch.xml

OpenSearch-Geo

http://mapufacture.com/search.atom?keyword={searchTerms}&lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?}

OpenSearch-Geo

http://mapufacture.com/search.atom?keyword={searchTerms}&bbox={geo:box?}

OpenSearch-Geo

http://mapufacture.com/search.atom?keyword={searchTerms}&location={geo:locationString?}&lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?}&bbox={geo:box?}

OpenSearch-Geo

MiniMap Sidebar

OpenSearch - Atom<feed xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"

xmlns:georss="http://www.georss.org/georss" xmlns="http://www.w3.org/2005/Atom">

<title>Starting a Business in San Francisco :: Mapufacture</title> <id>http://mapufacture.com/maps/1621</id> <opensearch:totalResults>96</opensearch:totalResults> <opensearch:startIndex>21</opensearch:startIndex> <opensearch:itemsPerPage>20</opensearch:itemsPerPage> <link type="application/atom+xml"

rel="first" href="http://mapufacture.com/maps/1621.atom?limit=20&page=2"/> <link type="application/atom+xml"

rel="previous" href="http://mapufacture.com/maps/1621.atom?limit=20&page=1"/> <link type="application/atom+xml"

rel="next" href="http://mapufacture.com/maps/1621.atom?limit=20&page=3"/> <link type="application/atom+xml"

rel="last" href="http://mapufacture.com/maps/1621.atom?limit=20&page=5"/> <link type="application/opensearchdescription+xml"

rel="search" href="http://mapufacture.com/mapufacturesearch.xml"/>...

</feed>

GeoJSON

GeoJSON Geometries

{ "type": "Point", "coordinates": [100.0, 0.0] }

GeoJSON Geometries

{ "type": "LineString", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] }

GeoJSON Geometries { "type": "Polygon", "coordinates": [ [ [100.0, 0.0], [101.0, 0.0],

[101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ] ] }

GeoJSON Geometries

{ "type": "MultiPoint", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] }

GeoJSON Geometries { "type": "GeometryCollection", "geometries": [ { "type": "Point", "coordinates": [100.0, 0.0] }, { "type": "LineString", "coordinates": [ [101.0, 0.0], [102.0, 1.0] ] } ] }

Feature Collection { "type": "FeatureCollection", "bbox": [100, 0, 105, 1], "features": [ { "type": "Feature", "id": "id0", "bbox": [102, 0, 105, 1], "geometry": { "type": "LineString", "coordinates": [[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]]}, "properties": { "prop0": "value0", "prop1": "value1"}}, { "type": "Feature", "id": "id1", "bbox": [100, 0, 101, 1], "geometry": { "type": "Polygon", "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]]}, "properties": { "prop0": "value0", "prop1": "value1"}}]}

GeoJSON CRS

"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }

GeoJSON CRS "crs": { "type": "link", "properties": { "href": "http://example.com/crs/42", "type": "proj4" } }

Mixed Media { "blog": { "posts": [ { "type": "atom:item", "atom:summary": "post 1", "atom:description": "i love blogging" }, { "type": "atom:item", "atom:summary": "post 2 from CA", "atom:description": "geoblogging in California" "geometry": { "type", "Point", "coordinates": [-120, 40] } }, ], "geometry": { "type": "Polygon", "coordinates": [[[-121, 39], [-119, 39], [-119, 41], [-121, 41], [-121, 39]]] } } }

GeoRSS

GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>

GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>

GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>

GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>

GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>

<description> As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</description><georss:collection> <georss:point excerpt="OGC Technical Committee Meeting" featurename="The Westin St. Louis"> 43.296700 -87.987500 </georss:point> <georss:polygon rel="geometry" src="http://geonames.org/geometries/5867680" excerpt="..." featurename="Ann Arbor, MI" type="application/vnd.google-earth.kml+xml"/> <georss:line featurename="St. Louis, MO"> 43.296700 -87.987500 43.3 -88 -44, -89 </georss:line></georss:collection>

GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>

<entry> <id>urn:uuid:892143ac0-a1d4-820b-ed77-a81025b2f9ed</id> <link rel="related" href="http://example.org/entries/1"/> <title>OGC Technical Comittee Meeting.</title> <georss:point>38.684935 -90.483336</georss:point> <georss:featurename>The Westin St. Louis</georss:featurename> </entry>

GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>

<entry> <id>urn:uuid:892143ac0-a1d4-820b-ed77-a81025b2f9ed</id> <link rel="related" href="http://example.org/entries/1"/> <title>OGC Technical Comittee Meeting.</title> <georss:point>38.684935 -90.483336</georss:point> <georss:featurename>The Westin St. Louis</georss:featurename> </entry> <entry> <id>urn:uuid:53664db3-4598-45d4-a727-022c6203322e</id> <link rel="related" href="http://example.org/entries/1"/> <title>Ann Arbor, MI</title> <summary>...taking a very quick trip to Ann Arbor for 2 days...</summary> <published>2008-03-24</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4984250" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>Ann Arbor, MI</georss:featurename> </entry>

GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>

<entry> <id>urn:uuid:892143ac0-a1d4-820b-ed77-a81025b2f9ed</id> <link rel="related" href="http://example.org/entries/1"/> <title>OGC Technical Comittee Meeting.</title> <georss:point>38.684935 -90.483336</georss:point> <georss:featurename>The Westin St. Louis</georss:featurename> </entry> <entry> <id>urn:uuid:53664db3-4598-45d4-a727-022c6203322e</id> <link rel="related" href="http://example.org/entries/1"/> <title>Ann Arbor, MI</title> <summary>...taking a very quick trip to Ann Arbor for 2 days...</summary> <published>2008-03-24</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4984250" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>Ann Arbor, MI</georss:featurename> </entry> <entry> <id>urn:uuid:2528d1b4-b5a9-415c-be69-f83974e3e6af</id> <link rel="related" href="http://example.org/entries/1"/> <title>taking a very quick trip to... St. Louis for 3 days.</title> <published>2008-03-26</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4407066" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>St. Louis, MO</georss:featurename> </entry>

GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>

<entry> <id>urn:uuid:892143ac0-a1d4-820b-ed77-a81025b2f9ed</id> <link rel="related" href="http://example.org/entries/1"/> <title>OGC Technical Comittee Meeting.</title> <georss:point>38.684935 -90.483336</georss:point> <georss:featurename>The Westin St. Louis</georss:featurename> </entry> <entry> <id>urn:uuid:53664db3-4598-45d4-a727-022c6203322e</id> <link rel="related" href="http://example.org/entries/1"/> <title>Ann Arbor, MI</title> <summary>...taking a very quick trip to Ann Arbor for 2 days...</summary> <published>2008-03-24</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4984250" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>Ann Arbor, MI</georss:featurename> </entry> <entry> <id>urn:uuid:2528d1b4-b5a9-415c-be69-f83974e3e6af</id> <link rel="related" href="http://example.org/entries/1"/> <title>taking a very quick trip to... St. Louis for 3 days.</title> <published>2008-03-26</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4407066" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>St. Louis, MO</georss:featurename> </entry>

GeoRSS - Multi

<entry> <id>urn:uuid:892143ac0-a1d4-820b-ed77-a81025b2f9ed</id> <link rel="related" href="http://example.org/entries/1"/> <title>OGC Technical Comittee Meeting.</title> <georss:point>38.684935 -90.483336</georss:point> <georss:featurename>The Westin St. Louis</georss:featurename> </entry>

GeoRSS - Referencing <entry> <id>urn:uuid:53664db3-4598-45d4-a727-022c6203322e</id> <link rel="related" href="http://example.org/entries/1"/> <title>Ann Arbor, MI</title> <summary>...taking a very quick trip to Ann Arbor for 2 days...</summary> <published>2008-03-24</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4984250" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>Ann Arbor, MI</georss:featurename> </entry>

GeoRSS - MultiTime

<entry> <id>urn:uuid:2528d1b4-b5a9-415c-be69-f83974e3e6af</id> <link rel="related" href="http://example.org/entries/1"/> <title>taking a very quick trip to... St. Louis for 3 days.</title> <published>2008-03-26</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4407066" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>St. Louis, MO</georss:featurename> </entry>

Atom Threading

<link rel="related" href="http://example.org/entries/1"/> <thr:in-reply-to ref="urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942" type="application/xhtml+xml" href="http://www.example.org/entries/1" />

RFC 4685 - Atom Threading Extension

Thanks

Additional examples and code courtesy of :

• Sean Gillies

• Christopher Schmidt

top related