SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
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-05-28   3
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
          –   MySpace
          –   Facebook
          –   Twitter
          –   ...



Benjamin Nowack, semsol, 2008-05-28   5
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
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
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
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
DataPortability.org

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




Benjamin Nowack, semsol, 2008-05-28     10
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
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
RDF Demo: Grawiki Browser/Editor




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




                                      Quelle: Dan Brickley, danbri.org

Benjamin Nowack, semsol, 2008-05-28                                      14
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
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
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
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
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
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
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
Konsolidierungs-Demo: knowee




Benjamin Nowack, semsol, 2008-05-28   22
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

Weitere ähnliche Inhalte

Ähnlich wie Online Social Graph Consolidation

Web Performance Optimization - JAX 2011 Talk
Web Performance Optimization - JAX 2011 TalkWeb Performance Optimization - JAX 2011 Talk
Web Performance Optimization - JAX 2011 TalkFabian Lange
 
iGoogle & Co
iGoogle & CoiGoogle & Co
iGoogle & CoGPMS
 
Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Kai Donato
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoOliver Lemm
 
Präsentation social semantic web
Präsentation social semantic webPräsentation social semantic web
Präsentation social semantic web_veronika_
 
.NET Core Architecture (UI)
.NET Core Architecture (UI).NET Core Architecture (UI)
.NET Core Architecture (UI)Robin Sedlaczek
 
Flash, Ajax & Barrierefreiheit
Flash, Ajax & BarrierefreiheitFlash, Ajax & Barrierefreiheit
Flash, Ajax & BarrierefreiheitTomas Caspers
 
Top 10 Internet Trends 2004
Top 10 Internet Trends 2004Top 10 Internet Trends 2004
Top 10 Internet Trends 2004Jürg Stuker
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Jürg Stuker
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
 
Top 10 Internet Trends 2007
Top 10 Internet Trends 2007Top 10 Internet Trends 2007
Top 10 Internet Trends 2007Jürg Stuker
 
Einführung in NoSQL-Datenbanken
Einführung in NoSQL-DatenbankenEinführung in NoSQL-Datenbanken
Einführung in NoSQL-DatenbankenTobias Trelle
 
OKLab Leipzig - 2023 Update
OKLab Leipzig - 2023 UpdateOKLab Leipzig - 2023 Update
OKLab Leipzig - 2023 Updatejoergreichert
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenMayflower GmbH
 
Vaadin - Thinking of U and I (MAJUG 2013)
Vaadin - Thinking of U and I (MAJUG 2013)Vaadin - Thinking of U and I (MAJUG 2013)
Vaadin - Thinking of U and I (MAJUG 2013)Christian Janz
 
7 Top Internet-Trends
7 Top Internet-Trends7 Top Internet-Trends
7 Top Internet-TrendsMarkus Tressl
 
Einführung in die semantische Suche in Massendaten
Einführung in die semantische Suche in MassendatenEinführung in die semantische Suche in Massendaten
Einführung in die semantische Suche in MassendatenMartin Voigt
 
Das Web zum Mitmachen: Barrieren in der Praxis
Das Web zum Mitmachen: Barrieren in der PraxisDas Web zum Mitmachen: Barrieren in der Praxis
Das Web zum Mitmachen: Barrieren in der PraxisTomas Caspers
 

Ähnlich wie Online Social Graph Consolidation (20)

Web Performance Optimization - JAX 2011 Talk
Web Performance Optimization - JAX 2011 TalkWeb Performance Optimization - JAX 2011 Talk
Web Performance Optimization - JAX 2011 Talk
 
iGoogle & Co
iGoogle & CoiGoogle & Co
iGoogle & Co
 
Top 10 Internet-Trends
Top 10 Internet-TrendsTop 10 Internet-Trends
Top 10 Internet-Trends
 
Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.
 
Echtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & CoEchtzeitvisualisierung von Twitter & Co
Echtzeitvisualisierung von Twitter & Co
 
Präsentation social semantic web
Präsentation social semantic webPräsentation social semantic web
Präsentation social semantic web
 
PHP Sucks?!
PHP Sucks?!PHP Sucks?!
PHP Sucks?!
 
.NET Core Architecture (UI)
.NET Core Architecture (UI).NET Core Architecture (UI)
.NET Core Architecture (UI)
 
Flash, Ajax & Barrierefreiheit
Flash, Ajax & BarrierefreiheitFlash, Ajax & Barrierefreiheit
Flash, Ajax & Barrierefreiheit
 
Top 10 Internet Trends 2004
Top 10 Internet Trends 2004Top 10 Internet Trends 2004
Top 10 Internet Trends 2004
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit Javascript
 
Top 10 Internet Trends 2007
Top 10 Internet Trends 2007Top 10 Internet Trends 2007
Top 10 Internet Trends 2007
 
Einführung in NoSQL-Datenbanken
Einführung in NoSQL-DatenbankenEinführung in NoSQL-Datenbanken
Einführung in NoSQL-Datenbanken
 
OKLab Leipzig - 2023 Update
OKLab Leipzig - 2023 UpdateOKLab Leipzig - 2023 Update
OKLab Leipzig - 2023 Update
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
 
Vaadin - Thinking of U and I (MAJUG 2013)
Vaadin - Thinking of U and I (MAJUG 2013)Vaadin - Thinking of U and I (MAJUG 2013)
Vaadin - Thinking of U and I (MAJUG 2013)
 
7 Top Internet-Trends
7 Top Internet-Trends7 Top Internet-Trends
7 Top Internet-Trends
 
Einführung in die semantische Suche in Massendaten
Einführung in die semantische Suche in MassendatenEinführung in die semantische Suche in Massendaten
Einführung in die semantische Suche in Massendaten
 
Das Web zum Mitmachen: Barrieren in der Praxis
Das Web zum Mitmachen: Barrieren in der PraxisDas Web zum Mitmachen: Barrieren in der Praxis
Das Web zum Mitmachen: Barrieren in der Praxis
 

Online Social Graph Consolidation

  • 2. Online Social WHAT? Benjamin Nowack, semsol, 2008-05-28 2
  • 3. Graphen • Graphen stellen Beziehungen zwischen Objekten dar Benjamin Nowack, semsol, 2008-05-28 3
  • 4. Der „Soziale Graph“ • Darstellung des sozialen Netzwerks Benjamin Nowack, semsol, 2008-05-28 4
  • 5. „Online Social Graph(s)“ • Darstellung von Sozialen Beziehungen in Online-Netzwerken – MySpace – Facebook – Twitter – ... Benjamin Nowack, semsol, 2008-05-28 5
  • 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. 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. 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. 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. DataPortability.org • „Connect.Control.Share.Remix.“ • Forum • Best Practices Benjamin Nowack, semsol, 2008-05-28 10
  • 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. 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. RDF Demo: Grawiki Browser/Editor Benjamin Nowack, semsol, 2008-05-28 13
  • 14. Beliebige Graph-Strukturen Quelle: Dan Brickley, danbri.org Benjamin Nowack, semsol, 2008-05-28 14
  • 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. 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. 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. 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. 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. 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. 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
  • 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