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

Experiments in Data Portability

Embed Size (px)

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.

Citation preview

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