1 / 31

Getting to Me - Exporting Semantic Social Network Information from Facebook

Getting to Me - Exporting Semantic Social Network Information from Facebook. Matthew Rowe, Fabio Ciravegna Web Intelligence Technologies Lab Department of Computer Science University of Sheffield, UK. Outline. Explanation of the Problem Walled Garden, Data Portability Motivation Solution

jarrod-chen
Download Presentation

Getting to Me - Exporting Semantic Social Network Information from Facebook

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Getting to Me - Exporting Semantic Social Network Information from Facebook Matthew Rowe, Fabio Ciravegna Web Intelligence Technologies Lab Department of Computer Science University of Sheffield, UK

  2. Outline • Explanation of the Problem • Walled Garden, Data Portability • Motivation • Solution • Approach to exporting Semantic Social Network Information • Response • Issues and Challenges • Future Work Matthew Rowe

  3. My Identity Shared Identity Abstracted Identity Explanation of the Problem • Identity • Consists of 3 Tiers: • My Identity • My name, my address, my telephone number • Information that is unique to me and constant • Shared Identity • Information assigned to me by others • My friends • My social space • Information that can change and is temporal in nature • Abstracted Identity • Identity derived from grouping • Community membership • Perspective-driven information Matthew Rowe

  4. My Identity Shared Identity Abstracted Identity Explanation of the Problem • Identity • Consists of 3 Tiers: • My Identity • My name, my address, my telephone number • Information that is unique to me and constant • Shared Identity • Information assigned to me by others • My friends • My social space • Information that can change and is temporal in nature • Abstracted Identity • Identity derived from grouping • Community membership • Perspective-driven information Matthew Rowe

  5. Living Online (Social Media Usage) • Maintaining an online existence • Blogging work • Discussing life with ego-centric intentions Matthew Rowe

  6. Living Online (Social Media Usage) • Maintaining an online existence • Blogging work • Discussing life with ego-centric intentions • Sharing photos • Tagging photos • Chatting about shared photos Matthew Rowe

  7. Living Online (Social Media Usage) • Maintaining an online existence • Blogging work • Discussing their lives for ego-centric purposes • Sharing photos • Tagging photos • Chatting about shared photos • Communicating with peers • Arranging events • Sharing work ideas with colleagues • General socialising Matthew Rowe

  8. Living Online (Social Media Usage) • Social media provides a rich source of social information • Without the semantics • No way to export this information • Walled Garden systems • Very little visibility from outside of the wall • No access for agents to metadata Matthew Rowe

  9. Data Portability • Allowing the exportation of information by the creator from the service hosting the information • Ownership of personal information proceeding its divulgence is a legal ‘grey area’ (in the UK) • Treating the average web user not as a consumer, but as a citizen: • Introduced circa-Web 2.0 rise • Place responsibility with web users • Give the user rights: • Bill of rights for users of the social web Matthew Rowe

  10. Motivations • Contributing to data portability • Exportation of semantic social information • Opening up the social graph • Enabling social information to become more accessible and index-able • Sites/services can reuse the exported social graph Matthew Rowe

  11. Auction Site Reputation • Exportation of reputation from Ebay to a similar auction site • Persistent digital identity Matthew Rowe

  12. Auction Site Reputation • Exportation of reputation from Ebay to a similar auction site • Persistent digital identity Matthew Rowe

  13. Auction Site Reputation • Exportation of reputation from Ebay to a similar auction site • Persistent digital identity Matthew Rowe

  14. Auction Site Reputation • Exportation of reputation from Ebay to a similar auction site • Persistent digital identity Matthew Rowe

  15. Business Collaboration • Validating a collaboration opportunity • Person requests collaboration • Verify that this person is involved in the same field of work • Analyse for common ground • Work • Contacts via connections • Cyber-vetting Matthew Rowe

  16. Facebook FOAF Generator Flickr FOAF & SIOCExporter Twitter RDFizer Solution Facebook FOAF Generator • Generating metadata from Facebook according to the FOAF specification • Export metadata from within a ‘Walled Garden’ social networking site • RDF is generated describing the relationships between an individual and their social network Matthew Rowe

  17. Approach - Schema Mapping • Map Facebook’s API XML response to FOAF concepts <user> <uid>61109237</uid> <first_name>Matthew</first_name> <last_name>Rowe</last_name> <hometown_location> <city>Harrogate</city> <state>North Yorkshire</state> <country>United Kingdom</country> <zip/> </hometown_location> <pic>http://profile.ak.facebook.com/v228/1617/0/s61109237_8090.jpg</pic> <interests>Football, music, thai boxing, gyming it, tom foolery, banter</interests> </user> Matthew Rowe

  18. Approach - Schema Mapping • Map Facebook’s API XML response to FOAF concepts <user> <uid>61109237</uid> <first_name>Matthew</first_name> <last_name>Rowe</last_name> <hometown_location> <city>Harrogate</city> <state>North Yorkshire</state> <country>United Kingdom</country> <zip/> </hometown_location> <pic>http://profile.ak.facebook.com/v228/1617/0/s61109237_8090.jpg</pic> <interests>Football, music, thai boxing, gyming it, tom foolery, banter</interests> </user> Matthew Rowe

  19. Approach - Schema Mapping • Map Facebook’s API XML response to FOAF concepts <user> <uid>61109237</uid> <first_name>Matthew</first_name> <last_name>Rowe</last_name> <hometown_location> <city>Harrogate</city> <state>North Yorkshire</state> <country>United Kingdom</country> <zip/> </hometown_location> <pic>http://profile.ak.facebook.com/v228/1617/0/s61109237_8090.jpg</pic> <interests>Football, music, thai boxing, gyming it, tom foolery, banter</interests> </user> Matthew Rowe

  20. Approach - Schema Mapping • Map Facebook’s API XML response to FOAF concepts <user> <uid>61109237</uid> <first_name>Matthew</first_name> <last_name>Rowe</last_name> <hometown_location> <city>Harrogate</city> <state>North Yorkshire</state> <country>United Kingdom</country> <zip/> </hometown_location> <pic>http://profile.ak.facebook.com/v228/1617/0/s61109237_8090.jpg</pic> <interests>Football, music, thai boxing, gyming it, tom foolery, banter</interests> </user> Matthew Rowe

  21. Approach - Schema Mapping • Map Facebook’s API XML response to FOAF concepts <user> <uid>61109237</uid> <first_name>Matthew</first_name> <last_name>Rowe</last_name> <hometown_location> <city>Harrogate</city> <state>North Yorkshire</state> <country>United Kingdom</country> <zip/> </hometown_location> <pic>http://profile.ak.facebook.com/v228/1617/0/s61109237_8090.jpg</pic> <interests>Football, music, thai boxing, gyming it, tom foolery, banter</interests> </user> Matthew Rowe

  22. Approach - Schema Mapping • Map Facebook’s API XML response to FOAF concepts <user> <uid>61109237</uid> <first_name>Matthew</first_name> <last_name>Rowe</last_name> <hometown_location> <city>Harrogate</city> <state>North Yorkshire</state> <country>United Kingdom</country> <zip/> </hometown_location> <pic>http://profile.ak.facebook.com/v228/1617/0/s61109237_8090.jpg</pic> <interests>Football, music, thai boxing, gyming it, tom foolery, banter</interests> </user> Matthew Rowe

  23. Approach - Schema Mapping • Map Facebook’s API XML response to FOAF concepts <user> <uid>61109237</uid> <first_name>Matthew</first_name> <last_name>Rowe</last_name> <hometown_location> <city>Harrogate</city> <state>North Yorkshire</state> <country>United Kingdom</country> <zip/> </hometown_location> <pic>http://profile.ak.facebook.com/v228/1617/0/s61109237_8090.jpg</pic> <interests>Football, music, thai boxing, gyming it, tom foolery, banter</interests> </user> Matthew Rowe

  24. Approach - Identification • No access to email address through the API • Therefore unable to use foaf:mbox • Instead, use the unique identifier assigned to each user by the site • Normally found in query strings • Eg. http://www.facebook.com/profile.php?id=61109237&ref=profile • Describe account using foaf:OnlineAccount class, containing: http://www.facebook.com <user> <uid>61109237</uid> </user> Matthew Rowe

  25. Approach - Resolving Geolocations • Facebook API grants access to… <hometown_location> <city>Harrogate</city> <state>North Yorkshire</state> <country>United Kingdom</country> <zip/> </hometown_location> • Geocode the user’s location using the Google Map web service • Returns a geocoded object containing latitude and longitude • Describe the location using the geo:Point class from the Basic Geo Vocabulary • Set geo:lat and geo:long attributes <foaf:based_near> <geo:Point geo:lat="53.990615" geo:long="-1.539112"/> </foaf:based_near> Matthew Rowe

  26. Approach - Social Network Information • Export the social network attached to the user • FOAF specification is perfectly suited to this task • Describe each relationship using: • foaf:knows to establish the connection • Each friend is an instance of the foaf:Person containing • foaf:name • foaf:givenname • foaf:family_name • foaf:img • foaf:OnlineAccount • foaf:accountName • foaf:accountServiceHomepage Matthew Rowe

  27. Authenticate User Query for Friend Details Query for User Details Geocode Location Data Generate Semantics Approach - Overview Matthew Rowe

  28. Response • Produces valid RDF according to: • W3 RDF Validator • RDF About Validator • Usage statistics: • 639 users • 6 active daily users • Difficult to tell how many are Semantic Web savvy users Matthew Rowe

  29. Issues/Challenges • Usage of foaf:accountName as an un-hashed value • Generate a hashed alternative • Contributes to user privacy • Facebook opposition to listing the service • Does not comply with their terms and conditions • Opposition to exportation of mass data • No listing in the ‘Application Directory’ Matthew Rowe

  30. Future Work • Exportation of SIOC metadata where possible • Introduce foaf:openid property • Resolve Facebook profile address as openid URI • Measuring relationship weightings • Social Circular • Investigates offline and online social spaces • Measure the existence of ‘strong’ ties based on shared social information • Wall posts • Tagged Images Matthew Rowe

  31. Questions?http://ext.dcs.shef.ac.uk/~u0057/FoafGenerator Matthew Rowe

More Related