SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Social Network
  portability
  Cork, March 1st 2008



                         “Whatever I can get...”

                                Dan Brickley
                                FOAF project
Dan Brickley


• danbri@danbri.org
• http://danbri.org/
• seeAlso http://danbri.org/foaf.rdf
“whatever I can get”...
What happens when the
  data walls come down?

What if we get our data back?

          Are we playing with fire?
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)
Non-problems
• Facebook
• Microformats ‘versus’ Semantic Web
• Google, Microsoft,Yahoo, ‘The Man’, ...
• Ambiguity
• Getting there in small steps
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...
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!”
‘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?
Co-Depiction 1.0
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
A is for...
F OA    F   M F   H
    P     O    S  E
  XM    P P    K  V
  F L     E    O  E
S N       N    S  N
P       S I OC    T
A         D      A
R D F       OA U T H
Q                O
L   H   C A R D M
    C
Terms (vocab)
 F OA F                 H
     P          S       E
   XM           K       V
   F L          O       E
   N            S       N
       S I OC           T
                    A
                    T
                    O
    HC A R D        M
    C
Infrastructure (neutral)
              M F
             O
        XM P P
             E
      S      N
      P      I
      A      D      A
      R D F    OA U T H
      Q             O
      L             M
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!
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
SPARQL
                - a system for querying RDF databases
Claim-based:                            SPARQL data
not just ‘how old is John?’              = RDF data
 but ‘who says that John is 30?’          + context


 ☑ REST/JSON-friendly
 ☑ works with rdf, microformats
 ☑ can be ACL’d with OAuth
 ☑ mix data but keep context
 ☑ Opensource Java, PHP/MySQL etc tools
Desktop claim stores?
              KDE 4.0 Desktop RDF
              Sommer Beatnik Addressbook

   ...SPARQL-able collections of claims on desktop

Hacking with Henry Story on basic SPARQL/XMPP access
Blog-based claim stores?
                http://wiki.foaf-project.org/SparqlPress

☑ crawled db of claims (foaf, xfn...)   Morten Frederiksen
☑ Expose as SPARQL endpoint             Benjamin Nowack
☑ FOAFNaut :)                           Alexandre Passant
☑ Wordpress for UI                      Uldis Bojars
                                        & me
☑ Scales by ignoring rest of Web
SELECT DISTINCT ?p
WHERE
{
  GRAPH ?g { ?s ?p ?o . }
}
OK, desktops, blogs...

                     What next?

SPARQL aggregators            Search Engines
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?
My Toy App

• Every mail in my laptop sent-mail
• Every mail address hashed, sent to SGAPI
• Found FOAF/XFN descriptions of contacts
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...
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?
Collaboration with MIT CSAIL’s DIG group
There are many kinds of claim we can aggregate.
Some claims can be taken as evidence for others.          Recap
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.
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 :)
Thanks!

(also to Libby & Damian for discussions)

                   Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

Semantic SEO in the post Hummingbird Era and WordLift
Semantic SEO in the post Hummingbird Era and WordLiftSemantic SEO in the post Hummingbird Era and WordLift
Semantic SEO in the post Hummingbird Era and WordLiftAndrea Volpini
 
Creating Linked Data 2/5 Semtech2011
Creating Linked Data 2/5 Semtech2011Creating Linked Data 2/5 Semtech2011
Creating Linked Data 2/5 Semtech2011Juan Sequeda
 
Crafting tailored wordlists with Wordsmith
Crafting tailored wordlists with WordsmithCrafting tailored wordlists with Wordsmith
Crafting tailored wordlists with WordsmithSanjiv Kawa
 
Dagstuhl FOAF history talk
Dagstuhl FOAF history talkDagstuhl FOAF history talk
Dagstuhl FOAF history talkDan Brickley
 
From Data Points to Data Lakes
From Data Points to Data LakesFrom Data Points to Data Lakes
From Data Points to Data LakesJesus Rogel
 
Social Networking: A Workshop on Flickr, Twitter, Blogs, and Wikis
Social Networking: A Workshop on Flickr, Twitter, Blogs, and WikisSocial Networking: A Workshop on Flickr, Twitter, Blogs, and Wikis
Social Networking: A Workshop on Flickr, Twitter, Blogs, and WikisJerry Carbone
 
The Semantic Web for Genealolgy
The Semantic Web for GenealolgyThe Semantic Web for Genealolgy
The Semantic Web for GenealolgyBruce Whealton
 
How To Make Friends And Inference People
How To Make Friends And Inference PeopleHow To Make Friends And Inference People
How To Make Friends And Inference PeopleDan Brickley
 

Was ist angesagt? (12)

Search for flights, inside slack
Search for flights, inside slackSearch for flights, inside slack
Search for flights, inside slack
 
Semantic SEO in the post Hummingbird Era and WordLift
Semantic SEO in the post Hummingbird Era and WordLiftSemantic SEO in the post Hummingbird Era and WordLift
Semantic SEO in the post Hummingbird Era and WordLift
 
Warm ups
Warm upsWarm ups
Warm ups
 
Creating Linked Data 2/5 Semtech2011
Creating Linked Data 2/5 Semtech2011Creating Linked Data 2/5 Semtech2011
Creating Linked Data 2/5 Semtech2011
 
Crafting tailored wordlists with Wordsmith
Crafting tailored wordlists with WordsmithCrafting tailored wordlists with Wordsmith
Crafting tailored wordlists with Wordsmith
 
Dagstuhl FOAF history talk
Dagstuhl FOAF history talkDagstuhl FOAF history talk
Dagstuhl FOAF history talk
 
From Data Points to Data Lakes
From Data Points to Data LakesFrom Data Points to Data Lakes
From Data Points to Data Lakes
 
Social Networking: A Workshop on Flickr, Twitter, Blogs, and Wikis
Social Networking: A Workshop on Flickr, Twitter, Blogs, and WikisSocial Networking: A Workshop on Flickr, Twitter, Blogs, and Wikis
Social Networking: A Workshop on Flickr, Twitter, Blogs, and Wikis
 
Worth saving
Worth savingWorth saving
Worth saving
 
The Semantic Web for Genealolgy
The Semantic Web for GenealolgyThe Semantic Web for Genealolgy
The Semantic Web for Genealolgy
 
How To Make Friends And Inference People
How To Make Friends And Inference PeopleHow To Make Friends And Inference People
How To Make Friends And Inference People
 
Web 3.0 w teorii i praktyce
Web 3.0 w teorii i praktyceWeb 3.0 w teorii i praktyce
Web 3.0 w teorii i praktyce
 

Ähnlich wie "Whatever I can get..."

Semantic Web: A web that is not the Web
Semantic Web: A web that is not the WebSemantic Web: A web that is not the Web
Semantic Web: A web that is not the WebBruce Esrig
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at ScaleDavid Simons
 
Context-Aware Access Control for RDF Graph Stores
Context-Aware Access Control for RDF Graph StoresContext-Aware Access Control for RDF Graph Stores
Context-Aware Access Control for RDF Graph StoresSerena Villata
 
Understanding the Standards Gap
Understanding the Standards GapUnderstanding the Standards Gap
Understanding the Standards GapDan Brickley
 
moscow_developer_day
moscow_developer_daymoscow_developer_day
moscow_developer_dayxlight
 
FOAF for Social Network Portability
FOAF for Social Network PortabilityFOAF for Social Network Portability
FOAF for Social Network PortabilityUldis Bojars
 
Staying afloat in a sea of technological change - Business Librarians Associa...
Staying afloat in a sea of technological change - Business Librarians Associa...Staying afloat in a sea of technological change - Business Librarians Associa...
Staying afloat in a sea of technological change - Business Librarians Associa...Andy Tattersall
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked DataJuan Sequeda
 
Battle for the Planet of The Apes A perspective on Social Software and Soci...
Battle for the Planet of The Apes A perspective on  Social Software and  Soci...Battle for the Planet of The Apes A perspective on  Social Software and  Soci...
Battle for the Planet of The Apes A perspective on Social Software and Soci...Matt Jones
 
Social Interaction Ontology
Social  Interaction  OntologySocial  Interaction  Ontology
Social Interaction OntologyChanny Yun
 
Just the basics_strata_2013
Just the basics_strata_2013Just the basics_strata_2013
Just the basics_strata_2013Ken Mwai
 
Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Juan Sequeda
 
Some news about the SW
Some news about the SWSome news about the SW
Some news about the SWIvan Herman
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsJoshua Shinavier
 

Ähnlich wie "Whatever I can get..." (20)

When?
When?When?
When?
 
Foaf Openid Milan
Foaf Openid MilanFoaf Openid Milan
Foaf Openid Milan
 
Semantic Web: A web that is not the Web
Semantic Web: A web that is not the WebSemantic Web: A web that is not the Web
Semantic Web: A web that is not the Web
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at Scale
 
Context-Aware Access Control for RDF Graph Stores
Context-Aware Access Control for RDF Graph StoresContext-Aware Access Control for RDF Graph Stores
Context-Aware Access Control for RDF Graph Stores
 
Understanding the Standards Gap
Understanding the Standards GapUnderstanding the Standards Gap
Understanding the Standards Gap
 
moscow_developer_day
moscow_developer_daymoscow_developer_day
moscow_developer_day
 
FOAF for Social Network Portability
FOAF for Social Network PortabilityFOAF for Social Network Portability
FOAF for Social Network Portability
 
Progressing and enhancing
Progressing and enhancingProgressing and enhancing
Progressing and enhancing
 
C 2
C 2C 2
C 2
 
Staying afloat in a sea of technological change - Business Librarians Associa...
Staying afloat in a sea of technological change - Business Librarians Associa...Staying afloat in a sea of technological change - Business Librarians Associa...
Staying afloat in a sea of technological change - Business Librarians Associa...
 
C 2
C 2C 2
C 2
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
 
Battle for the Planet of The Apes A perspective on Social Software and Soci...
Battle for the Planet of The Apes A perspective on  Social Software and  Soci...Battle for the Planet of The Apes A perspective on  Social Software and  Soci...
Battle for the Planet of The Apes A perspective on Social Software and Soci...
 
Social Interaction Ontology
Social  Interaction  OntologySocial  Interaction  Ontology
Social Interaction Ontology
 
Just the basics_strata_2013
Just the basics_strata_2013Just the basics_strata_2013
Just the basics_strata_2013
 
Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Introduction to Linked Data 1/5
Introduction to Linked Data 1/5
 
Some news about the SW
Some news about the SWSome news about the SW
Some news about the SW
 
Bil conference jan 2009
Bil conference jan 2009Bil conference jan 2009
Bil conference jan 2009
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter Annotations
 

Mehr von Dan Brickley

"What is left to do?", Dublin Core 2012 Keynote
"What is left to do?", Dublin Core 2012 Keynote"What is left to do?", Dublin Core 2012 Keynote
"What is left to do?", Dublin Core 2012 KeynoteDan Brickley
 
Data Viz Barcamp, Amsterdam
Data Viz Barcamp, AmsterdamData Viz Barcamp, Amsterdam
Data Viz Barcamp, AmsterdamDan Brickley
 
APIs and URLs for Social TV
APIs and URLs for Social TVAPIs and URLs for Social TV
APIs and URLs for Social TVDan Brickley
 
Intertwingularity, Semantic Web and linked Geo data
Intertwingularity, Semantic Web and linked Geo dataIntertwingularity, Semantic Web and linked Geo data
Intertwingularity, Semantic Web and linked Geo dataDan Brickley
 
Harmony project - JISC Synthesis meeting 2001
Harmony project - JISC Synthesis meeting 2001Harmony project - JISC Synthesis meeting 2001
Harmony project - JISC Synthesis meeting 2001Dan Brickley
 
SemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeSemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeDan Brickley
 
XMPP, TV and the Semantic Web
XMPP, TV and the Semantic WebXMPP, TV and the Semantic Web
XMPP, TV and the Semantic WebDan Brickley
 
Describing Everything - Open Web standards and classification
Describing Everything - Open Web standards and classificationDescribing Everything - Open Web standards and classification
Describing Everything - Open Web standards and classificationDan Brickley
 
NoTube User Model slides
NoTube User Model slidesNoTube User Model slides
NoTube User Model slidesDan Brickley
 
NoTube: Investigating Lonclass
NoTube: Investigating LonclassNoTube: Investigating Lonclass
NoTube: Investigating LonclassDan Brickley
 
Introducing Joost Widgets (2007 talk)
Introducing Joost Widgets (2007 talk)Introducing Joost Widgets (2007 talk)
Introducing Joost Widgets (2007 talk)Dan Brickley
 
BBC SemWeb panel: Where does OpenID fit in?
BBC SemWeb panel: Where does OpenID fit in?BBC SemWeb panel: Where does OpenID fit in?
BBC SemWeb panel: Where does OpenID fit in?Dan Brickley
 
One Big Happy Family
One Big Happy FamilyOne Big Happy Family
One Big Happy FamilyDan Brickley
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)Dan Brickley
 

Mehr von Dan Brickley (17)

"What is left to do?", Dublin Core 2012 Keynote
"What is left to do?", Dublin Core 2012 Keynote"What is left to do?", Dublin Core 2012 Keynote
"What is left to do?", Dublin Core 2012 Keynote
 
Data Viz Barcamp, Amsterdam
Data Viz Barcamp, AmsterdamData Viz Barcamp, Amsterdam
Data Viz Barcamp, Amsterdam
 
APIs and URLs for Social TV
APIs and URLs for Social TVAPIs and URLs for Social TV
APIs and URLs for Social TV
 
Intertwingularity, Semantic Web and linked Geo data
Intertwingularity, Semantic Web and linked Geo dataIntertwingularity, Semantic Web and linked Geo data
Intertwingularity, Semantic Web and linked Geo data
 
Harmony project - JISC Synthesis meeting 2001
Harmony project - JISC Synthesis meeting 2001Harmony project - JISC Synthesis meeting 2001
Harmony project - JISC Synthesis meeting 2001
 
AR Dev Amsterdam
AR Dev AmsterdamAR Dev Amsterdam
AR Dev Amsterdam
 
SemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeSemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in Practice
 
Acronym Soup
Acronym SoupAcronym Soup
Acronym Soup
 
XMPP, TV and the Semantic Web
XMPP, TV and the Semantic WebXMPP, TV and the Semantic Web
XMPP, TV and the Semantic Web
 
Describing Everything - Open Web standards and classification
Describing Everything - Open Web standards and classificationDescribing Everything - Open Web standards and classification
Describing Everything - Open Web standards and classification
 
NoTube User Model slides
NoTube User Model slidesNoTube User Model slides
NoTube User Model slides
 
NoTube: Investigating Lonclass
NoTube: Investigating LonclassNoTube: Investigating Lonclass
NoTube: Investigating Lonclass
 
Introducing Joost Widgets (2007 talk)
Introducing Joost Widgets (2007 talk)Introducing Joost Widgets (2007 talk)
Introducing Joost Widgets (2007 talk)
 
BBC foaf talk
BBC foaf talkBBC foaf talk
BBC foaf talk
 
BBC SemWeb panel: Where does OpenID fit in?
BBC SemWeb panel: Where does OpenID fit in?BBC SemWeb panel: Where does OpenID fit in?
BBC SemWeb panel: Where does OpenID fit in?
 
One Big Happy Family
One Big Happy FamilyOne Big Happy Family
One Big Happy Family
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)
 

Kürzlich hochgeladen

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

"Whatever I can get..."

  • 1. Social Network portability Cork, March 1st 2008 “Whatever I can get...” Dan Brickley FOAF project
  • 2. Dan Brickley • danbri@danbri.org • http://danbri.org/ • seeAlso http://danbri.org/foaf.rdf
  • 3.
  • 4. “whatever I can get”...
  • 5. What happens when the data walls come down? What if we get our data back? Are we playing with fire?
  • 6. 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)
  • 7. Non-problems • Facebook • Microformats ‘versus’ Semantic Web • Google, Microsoft,Yahoo, ‘The Man’, ... • Ambiguity • Getting there in small steps
  • 8. 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...
  • 9. 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!”
  • 10. ‘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?
  • 12. 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
  • 13.
  • 14. A is for... F OA F M F H P O S E XM P P K V F L E O E S N N S N P S I OC T A D A R D F OA U T H Q O L H C A R D M C
  • 15. Terms (vocab) F OA F H P S E XM K V F L O E N S N S I OC T A T O HC A R D M C
  • 16. Infrastructure (neutral) M F O XM P P E S N P I A D A R D F OA U T H Q O L M
  • 17. 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!
  • 18. 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
  • 19. SPARQL - a system for querying RDF databases Claim-based: SPARQL data not just ‘how old is John?’ = RDF data but ‘who says that John is 30?’ + context ☑ REST/JSON-friendly ☑ works with rdf, microformats ☑ can be ACL’d with OAuth ☑ mix data but keep context ☑ Opensource Java, PHP/MySQL etc tools
  • 20. Desktop claim stores? KDE 4.0 Desktop RDF Sommer Beatnik Addressbook ...SPARQL-able collections of claims on desktop Hacking with Henry Story on basic SPARQL/XMPP access
  • 21. Blog-based claim stores? http://wiki.foaf-project.org/SparqlPress ☑ crawled db of claims (foaf, xfn...) Morten Frederiksen ☑ Expose as SPARQL endpoint Benjamin Nowack ☑ FOAFNaut :) Alexandre Passant ☑ Wordpress for UI Uldis Bojars & me ☑ Scales by ignoring rest of Web
  • 22. SELECT DISTINCT ?p WHERE { GRAPH ?g { ?s ?p ?o . } }
  • 23.
  • 24.
  • 25. OK, desktops, blogs... What next? SPARQL aggregators Search Engines
  • 26. 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?
  • 27. My Toy App • Every mail in my laptop sent-mail • Every mail address hashed, sent to SGAPI • Found FOAF/XFN descriptions of contacts
  • 28. 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...
  • 29. 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?
  • 30. Collaboration with MIT CSAIL’s DIG group
  • 31. There are many kinds of claim we can aggregate. Some claims can be taken as evidence for others. Recap 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.
  • 32. 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 :)
  • 33. Thanks! (also to Libby & Damian for discussions) Questions?