Experiments in Data Portability 2
-
Upload
glenn-jones -
Category
Technology
-
view
4.039 -
download
0
description
Transcript of Experiments in Data Portability 2
![Page 1: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/1.jpg)
Glenn Jonestwiist.be – Leuven, Belgium15 May 2009
Experiments in Data Portability 2
![Page 2: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/2.jpg)
AggregationUtility
Conversation
Social Media
![Page 3: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/3.jpg)
To Consult, Design, Educate and Advocate Interoperable Data Portability to Users, Developers and Vendors.
![Page 4: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/4.jpg)
PortabilityImporting your friends
![Page 5: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/5.jpg)
![Page 6: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/6.jpg)
![Page 7: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/7.jpg)
PortabilityImporting your profile
![Page 8: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/8.jpg)
![Page 9: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/9.jpg)
Discovery
Finding your profiles on the web
![Page 10: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/10.jpg)
![Page 11: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/11.jpg)
![Page 12: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/13.jpg)
![Page 14: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/14.jpg)
![Page 15: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/15.jpg)
What’s possible with current open standards
![Page 16: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/16.jpg)
lab.madgex.com
![Page 17: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/18.jpg)
lab.madgex.com/identify
![Page 19: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/20.jpg)
priority: 20schema: hAtomcontent type: statusresource: listaction: readauthorisation: anonymousmime type: text/htmlverb: geturl-template: http://twitter.com/{username}/
![Page 21: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/22.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/23.jpg)
The problem Building a good user experience
is difficult
![Page 24: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/24.jpg)
Password anti-pattern
![Page 25: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/25.jpg)
We need to project personas
![Page 26: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/26.jpg)
![Page 27: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/27.jpg)
![Page 28: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/28.jpg)
It’s also a brand power warThe Nascar problem
![Page 29: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/29.jpg)
The Nascar problem
![Page 30: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/30.jpg)
![Page 31: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/31.jpg)
The return has to be much greater than the effort
![Page 32: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/32.jpg)
RSS/Atom feeds A true data portability
success story
![Page 33: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/33.jpg)
You can integrate thousands of data sources into
new applications
![Page 34: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/34.jpg)
You can simply chain data sources together so the sum is
more valuable than its parts
![Page 35: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/35.jpg)
You can create pluggabletools for your users
![Page 36: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/36.jpg)
The future
![Page 37: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/37.jpg)
PortabilityOpen API stack
![Page 38: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/38.jpg)
Demolab.madgex.com/microformats/apidemo/
![Page 39: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/39.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/40.jpg)
We don’t really own data in the same way we
own property
![Page 41: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/41.jpg)
The value of most datadecays over time
![Page 42: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/42.jpg)
Data can be replicated and its ownership diluted or lost
![Page 43: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/43.jpg)
![Page 44: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/44.jpg)
Adactio’s music taste – 24 Nov 2008
![Page 45: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/45.jpg)
{ "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](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/46.jpg)
![Page 47: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/47.jpg)
Add microformats and RSS/Atom to your site
1
![Page 48: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/48.jpg)
Make sure your URL design is RESTful
2
![Page 49: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/49.jpg)
Add OAuth to all your password protected
RSS feeds and web pages
3
![Page 50: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/50.jpg)
Think about discovery
4
![Page 51: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/51.jpg)
Reconsider your conceptsof data ownership
Build systems that time decay data
5
![Page 52: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/52.jpg)
Chaining open standards together provides massively
greater value than the sum of the parts
![Page 53: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/53.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/54.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/55.jpg)
Creative Commons Attribution-Non-Commercial 2.0 UK: England & Wales Licence.
Copyright Madgex 2008www.glennjones.net
![Page 56: Experiments in Data Portability 2](https://reader035.fdocuments.net/reader035/viewer/2022070315/5554f041b4c90566278b4f74/html5/thumbnails/56.jpg)
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