Benjamin Nowack, semsol


Online-Social-Graph-Konsolidierung
Online Social WHAT?




Benjamin Nowack, semsol, 2008-05-28   2
Graphen

     • Graphen stellen
       Beziehungen
       zwischen Objekten
       dar




Benjamin Nowack, semsol, 2008-0...
Der „Soziale Graph“

     • Darstellung des
       sozialen
       Netzwerks




Benjamin Nowack, semsol, 2008-05-28   4
„Online Social Graph(s)“

     • Darstellung von
       Sozialen
       Beziehungen in
       Online-Netzwerken
          ...
Das Social-Graph-Problem

     • Web 2.0 Anwendungen setzen massiv auf
       Netzwerk-Effekte
     • Social Networking is...
Emanzipation der „User“

     • „Data Portability“ gewünscht, APIs
     • Wunsch nach Aggregation/Integration
          – ...
Weitere Möglichkeiten bei Portabilität

     • Kombination von Online-SG-Fragmenten
       (und mehr)
     • „Copy by Refe...
Standardisierung - oder auch nicht?
     • Google „OpenSocial“
          – Standardisierte API für SG data
     • MySpace ...
DataPortability.org

     • „Connect.Control.Share.Remix.“
     • Forum
     • Best Practices




Benjamin Nowack, semsol,...
Wie kann SemWeb-Technologie helfen?

     • RDF basiert auf einem Graph-Modell
          – Beliebige Objekte, beliebige Re...
Resource Description Framework (RDF)

     • node-arc-node Tripel
     • Beliebige Knoten
       (typisierbar)
     • Geri...
RDF Demo: Grawiki Browser/Editor




Benjamin Nowack, semsol, 2008-05-28     13
Beliebige Graph-Strukturen




                                      Quelle: Dan Brickley, danbri.org

Benjamin Nowack, se...
Vokabulare und Begriffssammlungen

     • FOAF - Friend of a Friend (RDF)
          – Person, OnlineAccount, knows, homepa...
FOAF-Beispiel (Online-Account)

         <foaf:Person>
           <foaf:name>Dan Brickley</foaf:name>
           <foaf:nic...
XFN Beispiel

      <span class=quot;vcardquot;>
        <a href=quot;http://twitter.com/danbriquot;
        class=quot;ur...
Google Social Graph API

     • Finden von weiteren persönlichen URIs auf
       der Basis von bekannten IDs
     • Kann a...
Konsolidierungsansätze

     • URIs (Identifikation)
          – (Service) Homepages/URLs
          – OpenIDs
          – ...
SPARQL Protocol & RDF Query Language
     • „SQL für das Web“
     • Lese-Zugriff auf RDF-Speicher
        – Select, Descr...
Inferenz mit SPARQL (+ Update)

          INSERT INTO <inferred123> {
            ?person1 owl:sameAs ?person2 .
         ...
Konsolidierungs-Demo: knowee




Benjamin Nowack, semsol, 2008-05-28   22
Social Graph / Social Network-Projekte

     • foaf-project.org
     • microformats.org/wiki/social-network-
       portab...
Upcoming SlideShare
Loading in …5
×

Online Social Graph Consolidation

7,653 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,653
On SlideShare
0
From Embeds
0
Number of Embeds
58
Actions
Shares
0
Downloads
53
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Online Social Graph Consolidation

  1. 1. Benjamin Nowack, semsol Online-Social-Graph-Konsolidierung
  2. 2. Online Social WHAT? Benjamin Nowack, semsol, 2008-05-28 2
  3. 3. Graphen • Graphen stellen Beziehungen zwischen Objekten dar Benjamin Nowack, semsol, 2008-05-28 3
  4. 4. Der „Soziale Graph“ • Darstellung des sozialen Netzwerks Benjamin Nowack, semsol, 2008-05-28 4
  5. 5. „Online Social Graph(s)“ • Darstellung von Sozialen Beziehungen in Online-Netzwerken – MySpace – Facebook – Twitter – ... Benjamin Nowack, semsol, 2008-05-28 5
  6. 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 Benjamin Nowack, semsol, 2008-05-28 6
  7. 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 Benjamin Nowack, semsol, 2008-05-28 7
  8. 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 Benjamin Nowack, semsol, 2008-05-28 8
  9. 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“ Benjamin Nowack, semsol, 2008-05-28 9
  10. 10. DataPortability.org • „Connect.Control.Share.Remix.“ • Forum • Best Practices Benjamin Nowack, semsol, 2008-05-28 10
  11. 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 Benjamin Nowack, semsol, 2008-05-28 11
  12. 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> . Benjamin Nowack, semsol, 2008-05-28 12
  13. 13. RDF Demo: Grawiki Browser/Editor Benjamin Nowack, semsol, 2008-05-28 13
  14. 14. Beliebige Graph-Strukturen Quelle: Dan Brickley, danbri.org Benjamin Nowack, semsol, 2008-05-28 14
  15. 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.) Benjamin Nowack, semsol, 2008-05-28 15
  16. 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=quot;http://del.icio.us/quot;/> <foaf:accountProfilePage rdf:resource=quot;http://del.icio.us/danbriquot;/> <foaf:accountName>danbri</foaf:accountName> </foaf:OnlineAccount> </foaf:holdsAccount> </foaf:Person> Benjamin Nowack, semsol, 2008-05-28 16
  17. 17. XFN Beispiel <span class=quot;vcardquot;> <a href=quot;http://twitter.com/danbriquot; class=quot;urlquot; rel=quot;contactquot; title=quot;Dan Brickleyquot;><img alt=quot;Dan Brickleyquot; class=quot;photo fnquot; height=quot;24quot; id=quot;profile- imagequot; src=quot;http://s3.amazonaws.com/twitter_product ion/profile_images/28520882/danbri_mini.jpgquot; width=quot;24quot; /></a> </span> Benjamin Nowack, semsol, 2008-05-28 17
  18. 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/ Benjamin Nowack, semsol, 2008-05-28 18
  19. 19. Konsolidierungsansätze • URIs (Identifikation) – (Service) Homepages/URLs – OpenIDs – RDF-Claims (owl:sameAs, foaf:mbox, ...) • OpenID (Authentifizierung/Verifizierung) • Daten-Herkunft (Vertrauenswürdigkeit) • Mappings Benjamin Nowack, semsol, 2008-05-28 19
  20. 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 . } Benjamin Nowack, semsol, 2008-05-28 20
  21. 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 . } Benjamin Nowack, semsol, 2008-05-28 21
  22. 22. Konsolidierungs-Demo: knowee Benjamin Nowack, semsol, 2008-05-28 22
  23. 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 Benjamin Nowack, semsol, 2008-05-28 23

×