Online Social Graph Consolidation

23
Benjamin Nowack, semsol Online-Social-Graph-Konsolidierung

description

A presentation about Online Social Graph Consolidation with XFN, FOAF, and SPARQL-based inference

Transcript of Online Social Graph Consolidation

Page 1: Online Social Graph Consolidation

Benjamin Nowack, semsol

Online-Social-Graph-Konsolidierung

Page 2: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 2

Online Social WHAT?

Page 3: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 3

Graphen

• Graphen stellen Beziehungen zwischen Objekten dar

Page 4: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 4

Der „Soziale Graph“

• Darstellung des sozialen Netzwerks

Page 5: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 5

„Online Social Graph(s)“

• Darstellung von Sozialen Beziehungen in Online-Netzwerken– MySpace

– Facebook– Twitter

– ...

Page 6: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 6

Das Social-Graph-Problem

• Web 2.0 Anwendungen setzen massiv auf Netzwerk-Effekte

• Social Networking ist ein „Feature“ geworden

• Der persönliche „Online Social Graph“ ist zunehmend fragmentiert

• „Social Network Fatigue“

• Daten-Silos

Page 7: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 7

Emanzipation der „User“

• „Data Portability“ gewünscht, APIs

• Wunsch nach Aggregation/Integration– Adressbücher

– Friend-Lists– Blog-Kommentare

– ...

• Unaufdringliches „Invite a Friend“

• aber auch: Private Daten

Page 8: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 8

Weitere Möglichkeiten bei Portabilität

• Kombination von Online-SG-Fragmenten (und mehr)

• „Copy by Reference“– z.B. von Profildaten

• Auch für Online-Anbieter interessant– NW-Effekt kann früher eintreten

– Niedrigere Einstiegshürden

– früher: Data assets, heute eher UI & Service

• Kreativität födern, nicht einschränken

Page 9: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 9

Standardisierung - oder auch nicht?

• Google „OpenSocial“– Standardisierte API für SG data

• MySpace „Data Availability“– Kooperation mit Yahoo!, Twitter, eBay

• Google „FriendConnect“– Wiederverwendbare „Social Gadgets“ (z.B. Kommentar-

Modul)

• Facebook „Connect“

• Microsoft „Contacts API“

• Google „Social Graph API“

Page 10: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 10

DataPortability.org

• „Connect.Control.Share.Remix.“

• Forum

• Best Practices

Page 11: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 11

Wie kann SemWeb-Technologie helfen?

• RDF basiert auf einem Graph-Modell– Beliebige Objekte, beliebige Relationen– Universelle Datenspeicher (RDF Stores)

– Maschinen-interpretierbare Datenformate• Turtle, XML, JSON, HTML

– Standardisierte Abfragesprache (SPARQL)

=> Distribution, Integration, Konsolidierung

Page 12: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 12

Resource Description Framework (RDF)

• node-arc-node Tripel

• Beliebige Knoten (typisierbar)

• Gerichtete, benannte Verknüpfungen (URIs)

@prefix foaf: <http://xmlns.com/foaf/0.1/>

_:p1 foaf:homepage <http://bnode.org/> .

_:p1 foaf:homepage <http://twitter.com/bengee> .

_:p1 foaf:knows _:p2 .

_:p2 foaf:homepage <http://twitter.com/danbri> .

Page 13: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 13

RDF Demo: Grawiki Browser/Editor

Page 14: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 14

Beliebige Graph-Strukturen

Quelle: Dan Brickley, danbri.org

Page 15: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 15

Vokabulare und Begriffssammlungen

• FOAF - Friend of a Friend (RDF)– Person, OnlineAccount, knows, homepage,

weblog, mbox

• XFN - XML Friends Network (microformat)– contact, acquaintance, friend, met, co-worker,

parent, me

• Relationship (RDF)– vergleichbar mit XFN (employedBy etc.)

Page 16: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 16

FOAF-Beispiel (Online-Account)

<foaf:Person> <foaf:name>Dan Brickley</foaf:name> <foaf:nick>danbri</foaf:nick>

<foaf:holdsAccount> <foaf:OnlineAccount> <foaf:accountServiceHomepage rdf:resource="http://del.icio.us/"/> <foaf:accountProfilePage rdf:resource="http://del.icio.us/danbri"/> <foaf:accountName>danbri</foaf:accountName> </foaf:OnlineAccount> </foaf:holdsAccount>

</foaf:Person>

Page 17: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 17

XFN Beispiel

<span class="vcard">

<a href="http://twitter.com/danbri" class="url" rel="contact" title="Dan Brickley"><img alt="Dan Brickley" class="photo fn" height="24" id="profile-image" src="http://s3.amazonaws.com/twitter_production/profile_images/28520882/danbri_mini.jpg" width="24" /></a>

</span>

Page 18: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 18

Google Social Graph API

• Finden von weiteren persönlichen URIs auf der Basis von bekannten IDs

• Kann als Ausgangspunkt für Crawler verwendet werden

• Guter Verdeutlichung der Graph-Fragmentierung

http://code.google.com/apis/socialgraph/

Page 19: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 19

Konsolidierungsansätze

• URIs (Identifikation)– (Service) Homepages/URLs– OpenIDs

– RDF-Claims (owl:sameAs, foaf:mbox, ...)

• OpenID (Authentifizierung/Verifizierung)

• Daten-Herkunft (Vertrauenswürdigkeit)

• Mappings

Page 20: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 20

SPARQL Protocol & RDF Query Language

• „SQL für das Web“• Lese-Zugriff auf RDF-Speicher

– Select, Describe, Construct, Ask– Kann als Regelsystem verwendet

werden

SELECT ?page

FROM <http://twitter.com/bengee>

WHERE {

?person foaf:homepage ?page .

}

Page 21: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 21

Inferenz mit SPARQL (+ Update)

INSERT INTO <inferred123> {

?person1 owl:sameAs ?person2 .

}

WHERE {

GRAPH ?g1 { ?person1 foaf:homepage ?page . }

GRAPH ?g2 { ?person2 foaf:homepage ?page . }

FILTER ( ?g1 != ?g2)

?g1 a knowee:TrustedSource .

?g2 a knowee:TrustedSource .

}

Page 22: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 22

Konsolidierungs-Demo: knowee

Page 23: Online Social Graph Consolidation

Benjamin Nowack, semsol, 2008-05-28 23

Social Graph / Social Network-Projekte

• foaf-project.org• microformats.org/wiki/social-network-

portability• diso-project.org

• noserub.com• sommer.dev.java.net/AddressBook.html• knowee.org