Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,786 views

Published on

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

Published in: Technology
  • Be the first to comment

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

×