experiments in data portability 2
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 dataTRANSCRIPT
Glenn Jonestwiist.be – Leuven, Belgium15 May 2009
Experiments in Data Portability 2
AggregationUtility
Conversation
Social Media
To Consult, Design, Educate and Advocate Interoperable Data Portability to Users, Developers and Vendors.
PortabilityImporting your friends
PortabilityImporting your profile
Discovery
Finding your profiles on the web
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>
What’s possible with current open standards
lab.madgex.com
Open API stack
Social Graph Node Mapper
Microformats parser
OAuth
RSS library
ATOM library
Google’s SocialGraph API
lab.madgex.com/identify
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/...
priority: 20schema: hAtomcontent type: statusresource: listaction: readauthorisation: anonymousmime type: text/htmlverb: geturl-template: http://twitter.com/{username}/
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
Open API stackSocial Graph search
SGN or XRD
URI Templates
Microformats/RSS
Web wide discovery
Site API/Services discovery
End point description
Standard formats
The problem Building a good user experience
is difficult
Password anti-pattern
We need to project personas
It’s also a brand power warThe Nascar problem
The Nascar problem
The return has to be much greater than the effort
RSS/Atom feeds A true data portability
success story
You can integrate thousands of data sources into
new applications
You can simply chain data sources together so the sum is
more valuable than its parts
You can create pluggabletools for your users
The future
PortabilityOpen API stack
Demolab.madgex.com/microformats/apidemo/
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
We don’t really own data in the same way we
own property
The value of most datadecays over time
Data can be replicated and its ownership diluted or lost
Adactio’s music taste – 24 Nov 2008
{ "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" } },
Add microformats and RSS/Atom to your site
1
Make sure your URL design is RESTful
2
Add OAuth to all your password protected
RSS feeds and web pages
3
Think about discovery
4
Reconsider your conceptsof data ownership
Build systems that time decay data
5
Chaining open standards together provides massively
greater value than the sum of the parts
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/
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/
Creative Commons Attribution-Non-Commercial 2.0 UK: England & Wales Licence.
Copyright Madgex 2008www.glennjones.net
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