Data Portability - Fronteers Meetup

Preview:

DESCRIPTION

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

Citation preview

Andreas Creten

Data Portability

Monday June 14th, 2010Fronteers meetup – SETUP Utrecht

Hi, I’m Andreas

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

Open Standards

Do you use open standards?

Image credits: Chris Messina

“Standards change competition for a market to competition within

a market”

Hall Varian - Information Rules, 1998

Data Portability

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

RSSReally Simple Syndication

QuickTime™ en een-decompressor

zijn vereist om deze afbeelding weer te geven.

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

APMLAttention Profile Markup Language

BrowsingHistory

SharedPhotos

SocialBookmarks

MusicHistory

BlogPosts

Tweets

Turn thisAttention data

Internet +90%

Music +30%

Infographics +50%

Architecture +20%

Apple+30%

Design +20%

Into thisInterest cloud

"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" } } } } } } }

RDFResource Description Framework

<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>

XMPPExtensible Messaging and Presence Protocol

OpenSocial

opensocial.org - OpenSocial Foundation

A common API for social applications across multiple websites

Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk

Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk

Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk

Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk

OpenSocial applications

Based on standards:

HTML, Javascript, REST, oAuth

Access to:

People, friends, Activities, ...

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

/people/{uid}/@self

/activities/{uid}/@friends

/activities/{uid}/@self

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

OpenSocial containers

Microformats

microformats.org

How do we extract content?

<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>

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>

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>

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>

Useless

Must be split into:

Title, Rating, Image, Description, Features

<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>

Compound microformats

hReview, hCalendar, hCard, hListing, hAtom, hResume

Element microformats

defining the relation of an object with the page

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

Firefox plugin: Operator

openid.net - OpenID foundation

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

oauth.net

access token

JS-KitJS-Kit

JS-KitJS-KitExchange token

JS-KitJS-KitExchange token

JS-KitJS-KitExchange token

Data Portability

are the tools to make

the internet more like real life

QuickTime™ en een-decompressor

zijn vereist om deze afbeelding weer te geven.

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

We are looking for more heroes

Freelancers Fulltime

Thanks!@andreascretenandreas@madewithlove.be