"whatever i can get..."

33
Social Network portability Cork, March 1st 2008 “Whatever I can get...” Dan Brickley FOAF project

Upload: dan-brickley

Post on 19-Jan-2015

9.240 views

Category:

Technology


1 download

DESCRIPTION

"Whatever I can get..." From the Social Network Portability WebCamp @ Cork, Ireland. Talk by Dan Brickley on Social Network Portability, FOAF, and a claims-based approach to thinking about how various technologies fit together.

TRANSCRIPT

Page 1: "Whatever I can get..."

Social Network portabilityCork, March 1st 2008

“Whatever I can get...”

Dan BrickleyFOAF project

Page 3: "Whatever I can get..."
Page 4: "Whatever I can get..."

“whatever I can get”...

Page 5: "Whatever I can get..."

Are we playing with fire?

What happens when the data walls come down?

What if we get our data back?

Page 6: "Whatever I can get..."

Outline

• Some FOAF background

• “Say it? show it!” - evidential vs asserted

• Terminology, tech and trends: acronym soup

• Claim graphs: who, what and how of claims

• Implementation (from desktop to planet)

Page 7: "Whatever I can get..."

Non-problems

• Facebook

• Microformats ‘versus’ Semantic Web

• Google, Microsoft, Yahoo, ‘The Man’, ...

• Ambiguity

• Getting there in small steps

Page 8: "Whatever I can get..."

FOAF• ‘an experimental linked information system’

• Let’s see what happens when the claims in linked homepages can be read by computers

• Life back then: ’99 dot-com boom, sixdegrees.com, XML fever! Early RDF

• Everyone, everything, connected...

Page 9: "Whatever I can get..."

Doh! Early Mistakes

• foaf:knows [massively used]

• foaf:knowsWell [removed]

• foaf:friend [removed]

“So you know me well, but you don’t consider me a friend? Thanks Buddy!”

Page 10: "Whatever I can get..."

‘Don’t say it, show it!’

• Emphasised ‘gentle’ claims with FOAF

• No DB-admin to play God

• Balanced with activist concerns (but who is fair game to be annotated?)

• foaf:knows had a lower emotional temperature, ... so where’s the warmth?

Page 11: "Whatever I can get..."

Co-Depiction 1.0

Page 12: "Whatever I can get..."

Everyone’s connected? Don’t say it, show it:

...the evidence friendship leaves in the world and Web

Work. Fun. Beer. Travel. Writings. Events. Music. Photos. Life.

“Ordinary life is pretty complex stuff.”- Harvey Pekar

Page 13: "Whatever I can get..."
Page 14: "Whatever I can get..."

A is for...F O A F M F H

P O S EX M P P K VF L E O E

S N N S NP S I O C TA D AR D F O A U T HQ OL H

CC A R D M

Page 15: "Whatever I can get..."

Terms (vocab)F O A F H

P S EX M K VF L O EN S N

S I O C TATO

HC

C A R D M

Page 16: "Whatever I can get..."

Infrastructure (neutral)M F

OX M P P

ES NP IA D AR D F O A U T HQ OL M

Page 17: "Whatever I can get..."

Claim graphs?

• Social graph: the latest fancy name for social network?

• map versus territory: graphs as descriptions of the world

• Any Giant Global Graph must embrace dispute, lies, disagreement, stale data.

• Who said it & where, why... really matters!

Page 18: "Whatever I can get..."

Microformats + RDF

• We can think of both as making claims

• mf syntax is hand-optimised, hand-parsed

• mf parsers currently have varied outputs

• RDF is claim centric (see FOAF diagram)

• SPARQL adds when/who/why context

Page 19: "Whatever I can get..."

SPARQL- a system for querying RDF databases

SPARQL data = RDF data + context

Claim-based: not just ‘how old is John?’ but ‘who says that John is 30?’

☑ REST/JSON-friendly☑ works with rdf, microformats☑ can be ACL’d with OAuth☑ mix data but keep context☑ Opensource Java, PHP/MySQL etc tools

Page 20: "Whatever I can get..."

Desktop claim stores?KDE 4.0 Desktop RDFSommer Beatnik Addressbook

...SPARQL-able collections of claims on desktop

Hacking with Henry Story on basic SPARQL/XMPP access

Page 21: "Whatever I can get..."

Blog-based claim stores?http://wiki.foaf-project.org/SparqlPress

Morten FrederiksenBenjamin NowackAlexandre PassantUldis Bojars& me

☑ crawled db of claims (foaf, xfn...)☑ Expose as SPARQL endpoint☑ FOAFNaut :)☑ Wordpress for UI☑ Scales by ignoring rest of Web

Page 22: "Whatever I can get..."

SELECT DISTINCT ?p WHERE { GRAPH ?g { ?s ?p ?o . } }

Page 23: "Whatever I can get..."
Page 24: "Whatever I can get..."
Page 25: "Whatever I can get..."

OK, desktops, blogs...

What next?

SPARQL aggregators Search Engines

Page 26: "Whatever I can get..."

Google SGAPI

• Global perspective: which pages claim which others, in terms of XFN/FOAF relations?

• Who says what about http://danbri.org/

• Lingering death of Privacy by Obsurity?

• Public data only. The public record?

Page 27: "Whatever I can get..."

My Toy App

• Every mail in my laptop sent-mail

• Every mail address hashed, sent to SGAPI

• Found FOAF/XFN descriptions of contacts

Page 28: "Whatever I can get..."

Mixed evidence• Who do I send mail to?

• Who comments on my blog?

• Whose comments do I respond to?

• Who do I travel with?

Say it or show it...? Evidential approach...

Page 29: "Whatever I can get..."

ForEzzample...

• Google SGAPI can map identity URLs

• Flickr machine-tags can do co-depiction

• We can rebuild codepiction and scale!

• Fun Facebook apps! And OpenSocial!

• But what if a photo suprises, scares someone? Reveals too much about their life, location, kids, ... how to take-down?

Page 30: "Whatever I can get..."

Collaboration with MIT CSAIL’s DIG group

Page 31: "Whatever I can get..."

RecapThere are many kinds of claim we can aggregate.Some claims can be taken as evidence for others. Some claims would be made differently for different audiences.Some kinds of claim are more neutral, verifiable, objective.Sometimes checking involves caring about who made the claim.eg. I’ll rely on the employer more than the employee.eg. If you claim to be Fred’s friend, I look for Fred’s reciprocal claim.If I consider you a friend, maybe I won’t write that in the public Web.If you and I act like friends, maybe my claim store will notice anyway.Having a personal or community-restricted store of such data is useful: - I’d like to have richer views of flickr, twitter, blogs than they offer - I’d like to define groups of people based on various info about them - Sometimes I’ll sync this into public sites, but the Web doesn’t get it all.We should all be free to make whatever claims we like in the Web.Specs that don’t define terms for claim-making should be term-neutral.SPARQL is one such specification. SPARQL with XMPP and OAuth, allow claims to be mixed across public/private/group boundaries without losing too much context.

Page 32: "Whatever I can get..."

Conclusions• Privacy is not dead, and we won’t get over it

• XMPP will be a core protocol

• SPARQL is worth exploring

• Show it don’t say it!

• Social data as claim graphs

• 2008 will be fun :)

Page 33: "Whatever I can get..."

Questions?

Thanks!

(also to Libby & Damian for discussions)