experiments in data portability 2

56
Glenn Jones twiist.be – Leuven, Belgium 15 May 2009 Experiments in Data Portability 2

Upload: glenn-jones

Post on 15-May-2015

4.038 views

Category:

Technology


0 download

DESCRIPTION

An examination of the current data portability design patterns used in Social Media sites. Looking at a possible new Open Stack concept to create true plug and play interfaces for user to exchange data

TRANSCRIPT

Page 1: Experiments in Data Portability 2

Glenn Jonestwiist.be – Leuven, Belgium15 May 2009

Experiments in Data Portability 2

Page 2: Experiments in Data Portability 2

AggregationUtility

Conversation

Social Media

Page 3: Experiments in Data Portability 2

To Consult, Design, Educate and Advocate Interoperable Data Portability to Users, Developers and Vendors.

Page 4: Experiments in Data Portability 2

PortabilityImporting your friends

Page 5: Experiments in Data Portability 2
Page 6: Experiments in Data Portability 2
Page 7: Experiments in Data Portability 2

PortabilityImporting your profile

Page 8: Experiments in Data Portability 2
Page 9: Experiments in Data Portability 2

Discovery

Finding your profiles on the web

Page 10: Experiments in Data Portability 2
Page 11: Experiments in Data Portability 2
Page 12: Experiments in Data Portability 2

Start SiteOutward claim

How your Social Graph is built

Found Site

rel=me

Start SiteInward claimFound

Siterel=me

Start SiteReciprocal claimFound

Siterel=me

< a href=“http://www.glennjones.net/” rel=“me”>Glenn Jones</a>

Page 13: Experiments in Data Portability 2
Page 14: Experiments in Data Portability 2
Page 15: Experiments in Data Portability 2

What’s possible with current open standards

Page 16: Experiments in Data Portability 2

lab.madgex.com

Page 17: Experiments in Data Portability 2

Open API stack

Social Graph Node Mapper

Microformats parser

OAuth

RSS library

ATOM library

Google’s SocialGraph API

Page 18: Experiments in Data Portability 2

lab.madgex.com/identify

Page 19: Experiments in Data Portability 2

Social Graph Node Mapper (sgn)

http://www.flickr.com/photos/glennjonesnet/

sgn://flickr.com/?ident=glennjonesnet

profile: http://www.flickr.com/people/glennjonesnet/content: http://www.flickr.com/photos/glennjonesnet/

rss: http://api.flickr.com/services/feeds/...

Page 20: Experiments in Data Portability 2

priority: 20schema: hAtomcontent type: statusresource: listaction: readauthorisation: anonymousmime type: text/htmlverb: geturl-template: http://twitter.com/{username}/

Page 21: Experiments in Data Portability 2

XRD discovery is on its way

<XRD>

<Subject>http://twitter.com/</Subject>

<Link priority=“10”>

<Rel>profile</Rel>

<Type>http://www.w3.org/2006/03/hcard</Type> <Type>http://ns.madgex.com/ufdp/contenttype/profile</Type> <Type>http://ns.madgex.com/ufdp/resoucetype/item</Type> <Type>http://ns.madgex.com/ufdp/action/read</Type>

<Type>http://ns.madgex.com/ufdp/verb/get</Type> <Type>http://ns.madgex.com/ufdp/authorisation/anonymous</Type>

<URITemplate>http://twitter.com/{username}</URITemplate><MediaType>text/html</MediaType>

</Link>

</XRD>Conceptual outline of XRD-Based service description.

To find out more about XRD read Eran Hammer-Lahav blog hueniverse.com

Page 22: Experiments in Data Portability 2

Open API stackSocial Graph search

SGN or XRD

URI Templates

Microformats/RSS

Web wide discovery

Site API/Services discovery

End point description

Standard formats

Page 23: Experiments in Data Portability 2

The problem Building a good user experience

is difficult

Page 24: Experiments in Data Portability 2

Password anti-pattern

Page 25: Experiments in Data Portability 2

We need to project personas

Page 26: Experiments in Data Portability 2
Page 27: Experiments in Data Portability 2
Page 28: Experiments in Data Portability 2

It’s also a brand power warThe Nascar problem

Page 29: Experiments in Data Portability 2

The Nascar problem

Page 30: Experiments in Data Portability 2
Page 31: Experiments in Data Portability 2

The return has to be much greater than the effort

Page 32: Experiments in Data Portability 2

RSS/Atom feeds A true data portability

success story

Page 33: Experiments in Data Portability 2

You can integrate thousands of data sources into

new applications

Page 34: Experiments in Data Portability 2

You can simply chain data sources together so the sum is

more valuable than its parts

Page 35: Experiments in Data Portability 2

You can create pluggabletools for your users

Page 36: Experiments in Data Portability 2

The future

Page 37: Experiments in Data Portability 2

PortabilityOpen API stack

Page 38: Experiments in Data Portability 2

Demolab.madgex.com/microformats/apidemo/

Page 39: Experiments in Data Portability 2

Open API stackSocial Graph search

SGN or XRD

URI Templates

Basic or OAuth

Microformats/RSS

Web wide discovery

Site API/Services discovery

End point description

Authentication & access

Standard formats

Page 40: Experiments in Data Portability 2

We don’t really own data in the same way we

own property

Page 41: Experiments in Data Portability 2

The value of most datadecays over time

Page 42: Experiments in Data Portability 2

Data can be replicated and its ownership diluted or lost

Page 43: Experiments in Data Portability 2
Page 44: Experiments in Data Portability 2

Adactio’s music taste – 24 Nov 2008

Page 45: Experiments in Data Portability 2

{ "mobile phone": { "value": "0.2", "from": "Moz-History", "updated": "\/Date(1227539489853+0000)\/" } }, { "yahoo": { "value": "0.4", "from": "Moz-History", "updated": " 2008-11-13T13:09:09" } }, { "twitter": { "value": "0.4", "from": "Moz-History", "updated":2008-11-13T13:09:09" } }, { "authentication": { "value": "0.3", "from": "Moz-History", "updated": " 2008-11-13T13:09:09" } }, { "address book": { "value": "0.3", "from": "Moz-History", "updated": "2008-11-13T13:09:09" } },

Page 46: Experiments in Data Portability 2
Page 47: Experiments in Data Portability 2

Add microformats and RSS/Atom to your site

1

Page 48: Experiments in Data Portability 2

Make sure your URL design is RESTful

2

Page 49: Experiments in Data Portability 2

Add OAuth to all your password protected

RSS feeds and web pages

3

Page 50: Experiments in Data Portability 2

Think about discovery

4

Page 51: Experiments in Data Portability 2

Reconsider your conceptsof data ownership

Build systems that time decay data

5

Page 52: Experiments in Data Portability 2

Chaining open standards together provides massively

greater value than the sum of the parts

Page 53: Experiments in Data Portability 2

Microformats Parsershttp://microformats.org/wiki/parsers

Microformats Parser - Optimus - XSLT http://microformatique.com/optimus/

Microformats Parser - Cognition - Perlhttp://buzzword.org.uk/cognition/

Google Social Graph APIhttp://socialgraph.apis.google.com/

Social Graph Node Mapperhttp://code.google.com/p/google-sgnodemapper/

URI-Templatehttp://tools.ietf.org/html/draft-gregorio-uritemplate-03

XRDhttp://www.hueniverse.com/hueniverse/xrd/

Portable Contacts APIhttp://portablecontacts.net/

Bloghttp://www.glennjones.net/

Madgex Labshttp://lab.madgex.com/

Page 54: Experiments in Data Portability 2

Hybrid Protocol (OpenID + OAuth) Demohttp://googlecodesamples.com/hybrid/

APMLhttp://www.apml.org/

TasteBroker experimental API for APML http://tastebroker.org/

APML JSON Tag Cloudhttp://bmn.name/examples/apml/

Page 55: Experiments in Data Portability 2

Creative Commons Attribution-Non-Commercial 2.0 UK: England & Wales Licence.

Copyright Madgex 2008www.glennjones.net

Page 56: Experiments in Data Portability 2

http://www.flickr.com/photos/nic/155854088/http://www.flickr.com/photos/sunside/2936135768/http://www.flickr.com/photos/johnnyvulkan/506130598/http://www.flickr.com/photos/mandj98/390492067/

Thanks to the following for their photos