Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Experiments in Data Portability 2

5,488 views

Published on

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

Published in: Technology
  • Be the first to comment

Experiments in Data Portability 2

  1. 1. Experiments in Data Portability 2 Glenn Jones twiist.be – Leuven, Belgium 15 May 2009
  2. 2. Conversation Social Media Utility Aggregation
  3. 3. To Consult, Design, Educate and Advocate Interoperable Data Portability to Users, Developers and Vendors.
  4. 4. Portability Importing your friends
  5. 5. Portability Importing your profile
  6. 6. Discovery Finding your profiles on the web
  7. 7. How your Social Graph is built < a href=“http://www.glennjones.net/” rel=“me”>Glenn Jones</a> rel=me Found Reciprocalclaim Start Site Site rel=me Found Inward claim Start Site Site rel=me Found Outward claim Start Site Site
  8. 8. What’s possible with current open standards
  9. 9. lab.madgex.com
  10. 10. Open API stack Microformats parser Google’s Social RSS library Graph API ATOMOAuth library Social Graph Node Mapper
  11. 11. lab.madgex.com/identify
  12. 12. 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/...
  13. 13. priority: 20 schema: hAtom content type: status resource: list action: read authorisation: anonymous mime type: text/html verb: get url-template: http://twitter.com/{username}/
  14. 14. 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><URITemplat e>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 bloghueniverse.com
  15. 15. Open API stack Social Graph search Web wide discovery SGN or XRD Site API/Services discovery URI Templates End point description Microformats/RSS Standard formats
  16. 16. The problem Building a good user experience is difficult
  17. 17. Password anti-pattern
  18. 18. We need to project personas
  19. 19. It’s The Nascar problemwar also a brand power
  20. 20. The Nascar problem
  21. 21. The return has to be much greater than the effort
  22. 22. RSS/Atom feeds A true data portability success story
  23. 23. You can integrate thousands of data sources into new applications
  24. 24. You can simply chain data sources together so the sum is more valuable than its parts
  25. 25. You can create pluggable tools for your users
  26. 26. The future
  27. 27. Portability Open API stack
  28. 28. Demo lab.madgex.com/microformats/apidemo/
  29. 29. Open API stack Social Graph search Web wide discovery SGN or XRD Site API/Services discovery URI Templates End point description Basic or OAuth Authentication & access Microformats/RSS Standard formats
  30. 30. We don’t really own data in the same way we own property
  31. 31. The value of most data decays over time
  32. 32. Data can be replicated and its ownership diluted or lost
  33. 33. Adactio’s music taste – 24 Nov 2008
  34. 34. quot;yahooquot;: { quot;valuequot;: quot;0.4quot;, quot;fromquot;: quot;Moz-Historyquot;, quot;updatedquot;: quot; 2008-11-13T13:09:09quot; } }, { quot;twitterquot;: { quot;valuequot;: quot;0.4quot;, quot;fromquot;: quot;Moz-Historyquot;, quot;updatedquot;:2008-11-13T13:09:09quot; } }, { quot;authenticationquot;: { quot;valuequot;: quot;0.3quot;, quot;fromquot;: quot;Moz-Historyquot;, quot;updatedquot;: quot; 2008-11-13T13:09:09quot; } }, { quot;address bookquot;: { quot;valuequot;: quot;0.3quot;, quot;fromquot;: quot;Moz-Historyquot;, quot;updatedquot;: quot;2008-11-13T13:09:09quot;
  35. 35. 1 Add microformats and RSS/Atom to your site
  36. 36. 2 Make sure your URL design is RESTful
  37. 37. 3 Add OAuth to all your password protected RSS feeds and web pages
  38. 38. 4 Think about discovery
  39. 39. 5 Reconsider your concepts of data ownership Build systems that time decay data
  40. 40. Chaining open standards together provides massively greater value than the sum of the parts
  41. 41. Blog Microformats Parsers http://www.glennjones.net/ http://microformats.org/wiki/parsers Madgex Labs Microformats Parser - Optimus - XSLT http://lab.madgex.com/ http://microformatique.com/optimus/ Microformats Parser - Cognition - Perl http://buzzword.org.uk/cognition/ Google Social Graph API http://socialgraph.apis.google.com/ Social Graph Node Mapper http://code.google.com/p/google-sgnodemapper/ URI-Template http://tools.ietf.org/html/draft-gregorio-uritemplate-03 XRD http://www.hueniverse.com/hueniverse/xrd/ Portable Contacts API http://portablecontacts.net/
  42. 42. Hybrid Protocol (OpenID + OAuth) Demo http://googlecodesamples.com/hybrid/ APML http://www.apml.org/ TasteBroker experimental API for APML http://tastebroker.org/ APML JSON Tag Cloud http://bmn.name/examples/apml/
  43. 43. Creative Commons Attribution-Non-Commercial 2.0 UK: England & Wales Licence. Copyright Madgex 2008 www.glennjones.net
  44. 44. Thanks to the following for their photos 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/

×