68
Andreas Creten Data Portability Monday June 14th, 2010 Fronteers meetup – SETUP Utrecht

Data Portability - Fronteers Meetup

  • View
    1.334

  • Download
    2

Embed Size (px)

DESCRIPTION

My presentation for the Fronteers meetup on June 14th, 2010 in SETUP, Utrecht.

Citation preview

Page 1: Data Portability - Fronteers Meetup

Andreas Creten

Data Portability

Monday June 14th, 2010Fronteers meetup – SETUP Utrecht

Page 2: Data Portability - Fronteers Meetup

Hi, I’m Andreas

Page 3: Data Portability - Fronteers Meetup

We are madewithlove,We are madewithlove,so are our products.so are our products.

Page 4: Data Portability - Fronteers Meetup
Page 5: Data Portability - Fronteers Meetup
Page 6: Data Portability - Fronteers Meetup

Open Standards

Page 7: Data Portability - Fronteers Meetup

Do you use open standards?

Page 8: Data Portability - Fronteers Meetup
Page 9: Data Portability - Fronteers Meetup

Image credits: Chris Messina

Page 10: Data Portability - Fronteers Meetup

“Standards change competition for a market to competition within

a market”

Hall Varian - Information Rules, 1998

Page 11: Data Portability - Fronteers Meetup

Data Portability

Page 12: Data Portability - Fronteers Meetup
Page 13: Data Portability - Fronteers Meetup

Video source: http://vimeo.com/610179

Page 14: Data Portability - Fronteers Meetup
Page 15: Data Portability - Fronteers Meetup

RSSReally Simple Syndication

Page 16: Data Portability - Fronteers Meetup

QuickTime™ en een-decompressor

zijn vereist om deze afbeelding weer te geven.

Video source: http://www.youtube.com/watch?v=6gmP4nk0EOE

Page 17: Data Portability - Fronteers Meetup

APMLAttention Profile Markup Language

Page 18: Data Portability - Fronteers Meetup

BrowsingHistory

SharedPhotos

SocialBookmarks

MusicHistory

BlogPosts

Tweets

Turn thisAttention data

Page 19: Data Portability - Fronteers Meetup

Internet +90%

Music +30%

Infographics +50%

Architecture +20%

Apple+30%

Design +20%

Into thisInterest cloud

Page 20: Data Portability - Fronteers Meetup

"defaultProfile": "Work", "profiles": { "work": { "implicitData": { "concepts": { "attention": { "value": 0.1, "from": "Sometool.com", "updated": "2007-03-11T01:55:00Z" }, "content distribution": { "value": 0.1, "from": "Sometool.com", "updated": "2007-03-11T01:55:00Z" } }, "sources": { "http://feeds.feedburner.com/apmlspec": { "name": "APML.org", "value": 1.00, "type": "application/rss+xml" "authors": { "Sample":{ "value": 0.5, "from": "GatheringTool.com", "updated": "2007-03-11T01:55:00Z" } } } } } } }

Page 21: Data Portability - Fronteers Meetup

RDFResource Description Framework

Page 22: Data Portability - Fronteers Meetup

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://en.wikipedia.org/wiki/Tony_Benn"> <dc:title>Tony Benn</dc:title> <dc:publisher>Wikipedia</dc:publisher> <foaf:primaryTopic> <foaf:Person> <foaf:name>Tony Benn</foaf:name> </foaf:Person> </foaf:primaryTopic> </rdf:Description> </rdf:RDF>

Page 23: Data Portability - Fronteers Meetup

XMPPExtensible Messaging and Presence Protocol

Page 24: Data Portability - Fronteers Meetup

OpenSocial

opensocial.org - OpenSocial Foundation

Page 25: Data Portability - Fronteers Meetup

A common API for social applications across multiple websites

Page 26: Data Portability - Fronteers Meetup

Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk

Page 27: Data Portability - Fronteers Meetup

Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk

Page 28: Data Portability - Fronteers Meetup

Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk

Page 29: Data Portability - Fronteers Meetup

Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk

Page 30: Data Portability - Fronteers Meetup

OpenSocial applications

Page 31: Data Portability - Fronteers Meetup

Based on standards:

HTML, Javascript, REST, oAuth

Page 32: Data Portability - Fronteers Meetup

Access to:

People, friends, Activities, ...

Page 33: Data Portability - Fronteers Meetup
Page 34: Data Portability - Fronteers Meetup

REST endpoints:/people/{uid}/@friends

/people/{uid}/@self

/activities/{uid}/@friends

/activities/{uid}/@self

Page 35: Data Portability - Fronteers Meetup

Additional parameters:format={format}format desired - options: atom, json (default)

fields={field+}List of fields to include in request

count={number}Set number of items/page

startPage={startPage}Select a page from a paged collection

Page 36: Data Portability - Fronteers Meetup

OpenSocial containers

Page 37: Data Portability - Fronteers Meetup

Microformats

microformats.org

Page 38: Data Portability - Fronteers Meetup

How do we extract content?

Page 39: Data Portability - Fronteers Meetup
Page 40: Data Portability - Fronteers Meetup

<h1>Canon EOS 5D 12.8 MP Digital SLR Camera</h1><p> <strong>overage rating:</strong> <img src="5stars.jpg" alt="5 stars" /></p><img src="canon5d.jpg" alt="camera body" /><p>The 12.8 megapixel Canon EOS 5d ... alloy body.</p><ul> <li>35.8 x 23.9-millimeter CMOS sensor</li> <li>3 frame-per-second burst</li> <li>0.2 second start-up time operation</li></ul>

Page 41: Data Portability - Fronteers Meetup

TitleTitle<h1>Canon EOS 5D 12.8 MP Digital SLR Camera</h1>

<p> <strong>overage rating:</strong> <img src="5stars.jpg" alt="5 stars" /></p><img src="canon5d.jpg" alt="camera body" /><p>The 12.8 megapixel Canon EOS 5d ... alloy body.</p><ul> <li>35.8 x 23.9-millimeter CMOS sensor</li> <li>3 frame-per-second burst</li> <li>0.2 second start-up time operation</li></ul>

Page 42: Data Portability - Fronteers Meetup

ParagraphParagraph

<h1>Canon EOS 5D 12.8 MP Digital SLR Camera</h1><p> <strong>overage rating:</strong> <img src="5stars.jpg" alt="5 stars" /></p><img src="canon5d.jpg" alt="camera body" />

<p>The 12.8 megapixel Canon EOS 5d ... alloy body.</p>

<ul> <li>35.8 x 23.9-millimeter CMOS sensor</li> <li>3 frame-per-second burst</li> <li>0.2 second start-up time operation</li></ul>

Page 43: Data Portability - Fronteers Meetup

ListList

<h1>Canon EOS 5D 12.8 MP Digital SLR Camera</h1><p> <strong>overage rating:</strong> <img src="5stars.jpg" alt="5 stars" /></p><img src="canon5d.jpg" alt="camera body" /><p>The 12.8 megapixel Canon EOS 5d ... alloy body.</p>

<ul> <li>35.8 x 23.9-millimeter CMOS sensor</li> <li>3 frame-per-second burst</li> <li>0.2 second start-up time operation</li></ul>

Page 44: Data Portability - Fronteers Meetup

Useless

Page 45: Data Portability - Fronteers Meetup

Must be split into:

Title, Rating, Image, Description, Features

Page 46: Data Portability - Fronteers Meetup

<div class="hreview"> <h1 class="item fn">Canon EOS 5D 12.8 MP Digital SLR Camera</h1> <p> <strong>overage rating:</strong> <span class="rating" title="5"> <img src="5stars.jpg" alt="5 stars" /> </span> </p> <img src="canon5d.jpg" alt="camera body" /> <p class="description"> The 12.8 megapixel Canon EOS 5d ... alloy body. <ul> <li>35.8 x 23.9-millimeter CMOS sensor</li> <li>3 frame-per-second burst</li> <li>0.2 second start-up time operation</li> </ul> </p></div>

Page 47: Data Portability - Fronteers Meetup

Compound microformats

hReview, hCalendar, hCard, hListing, hAtom, hResume

Page 48: Data Portability - Fronteers Meetup

Element microformats

defining the relation of an object with the page

Page 49: Data Portability - Fronteers Meetup

hCalendar: http://microformats.org/code/hcalendar/creator

hCard: http://microformats.org/code/hcard/creator

hReview:http://microformats.org/code/hreview/creator

hResume: http://hresume.weblogswork.com/hresumecreator/

hAtom:http://dichotomize.com/uf/hatom/creator.html

Demo time: Examples

Page 50: Data Portability - Fronteers Meetup

Firefox plugin: Operator

Page 51: Data Portability - Fronteers Meetup

openid.net - OpenID foundation

Page 52: Data Portability - Fronteers Meetup

Images source: http://konstruktors.com/blog/understanding-web/259-how-to-be-your-own-openid-provider-and-use-your-blogs-url-for-identification/

Page 53: Data Portability - Fronteers Meetup

oauth.net

Page 54: Data Portability - Fronteers Meetup
Page 55: Data Portability - Fronteers Meetup

access token

Page 56: Data Portability - Fronteers Meetup
Page 57: Data Portability - Fronteers Meetup
Page 58: Data Portability - Fronteers Meetup

JS-KitJS-Kit

Page 59: Data Portability - Fronteers Meetup

JS-KitJS-KitExchange token

Page 60: Data Portability - Fronteers Meetup

JS-KitJS-KitExchange token

Page 61: Data Portability - Fronteers Meetup

JS-KitJS-KitExchange token

Page 62: Data Portability - Fronteers Meetup

Data Portability

are the tools to make

the internet more like real life

Page 63: Data Portability - Fronteers Meetup

QuickTime™ en een-decompressor

zijn vereist om deze afbeelding weer te geven.

Video source: http://vimeo.com/990474

Page 64: Data Portability - Fronteers Meetup

We are looking for more heroes

Freelancers Fulltime

Page 65: Data Portability - Fronteers Meetup

Thanks!@[email protected]

Page 66: Data Portability - Fronteers Meetup
Page 67: Data Portability - Fronteers Meetup
Page 68: Data Portability - Fronteers Meetup