experiments in data portability

44
Glenn Jones Skillswap, Brighton 25 November 2008 Experiments in Data Portability

Upload: glenn-jones

Post on 20-Jan-2015

3.088 views

Category:

Design


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

Glenn JonesSkillswap, Brighton25 November 2008

Experiments in Data Portability

Page 2: Experiments in Data Portability

AggregationUtility

Conversation

Social Media

Page 3: Experiments in Data Portability

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

Page 4: Experiments in Data Portability

PortabilityImporting your friends

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

PortabilityImporting your profile

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

Discovery

Finding your profiles on the web

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

The Problem Building a good user experience

is difficult

Page 14: Experiments in Data Portability
Page 15: Experiments in Data Portability
Page 16: Experiments in Data Portability
Page 17: Experiments in Data Portability
Page 18: Experiments in Data Portability
Page 19: Experiments in Data Portability

RSS/Atom feeds The true data portability

success story

Page 20: Experiments in Data Portability

You can integrate thousands of data sources into

new applications

Page 21: Experiments in Data Portability

You can simply chain data sources together so the sum is

more valuable than its parts

Page 22: Experiments in Data Portability

You can create pluggabletools for your users

Page 23: Experiments in Data Portability

The heart of RSS success

• No fixed URIs, resource names or hierarchies• No coupling to a fixed authorization method• Simple discovery at site/url level• The data is in a standard format• It has standard MIME types

Page 24: Experiments in Data Portability

PortabilityOpen stack API’s

Page 25: Experiments in Data Portability

Demo

Page 26: Experiments in Data Portability

Social Graph Node Mapper (sgn)

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

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

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

Un-scalable and not pluggable

Page 27: Experiments in Data Portability

<Service priority="20"> <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/authorisation/oauth</Type> <MediaType>text/html</MediaType> <URI simple:httpmethod="GET">http://ufapidemo.madgex.com/profile/</URI></Service>

XDRS-Simple file describes services

Uses a simple meta tag to find XDRS-Simple xml files

Page 28: Experiments in Data Portability

URI Template

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

Content: http://www.flickr.com/photos/{username}/Profile: http://www.flickr.com/people/{username}/

username = “glennjonesnet"

Content: http://www.flickr.com/photos/glennjonesnet/Profile: http://www.flickr.com/people/glennjonesnet/

Page 29: Experiments in Data Portability

Open StackSocial Graph Search

XDRS-Simple

URI Templates

OAuth

microformats

Page 30: Experiments in Data Portability

Open StackSocial Graph Search

XDRS-Simple

URI Templates

OAuth

microformats

Web wide discovery

Site API/Services discovery

URL description

Authentication & access

Standard formats

Page 31: Experiments in Data Portability
Page 32: Experiments in Data Portability

The Future

Page 33: Experiments in Data Portability

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

own property

Page 34: Experiments in Data Portability

An old twitterHeading over to the Eagle for something to eat with Madgex folk 12:35 AM Oct 9th 2008

The value of most datadecays over time

Page 35: Experiments in Data Portability

Data can be replicated and its ownership diluted or lost

Page 36: Experiments in Data Portability
Page 37: Experiments in Data Portability

Adactio’s music taste – 24 Nov 2008

Page 38: Experiments in Data Portability

{ "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 39: Experiments in Data Portability
Page 40: Experiments in Data Portability

The Ideal Data Portability Future

Simple plug and play interfaces where the technology just works

Page 41: Experiments in Data Portability

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

XRDS-simplehttp://xrds-simple.net/core/1.0/

Portable Contacts APIhttp://portablecontacts.net/

Bloghttp://www.glennjones.net/

Madgex Labs http://lab.madgex.com/

Backnetworkhttp://lab.backnetwork.com/

Page 42: Experiments in Data Portability

APMLhttp://www.apml.org/

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

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

Page 43: Experiments in Data Portability

http://www.flickr.com/photos/nic/155854088/http://www.flickr.com/photos/b0xman/3014728491/http://www.flickr.com/photos/sunside/2936135768/http://www.flickr.com/photos/johnnyvulkan/506130598/

Thanks to the following for their photos

Page 44: Experiments in Data Portability

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

Copyright Madgex 2008www.glennjones.net