310 likes | 390 Views
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
E N D
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 • Approach to exporting Semantic Social Network Information • Response • Issues and Challenges • Future Work Matthew Rowe
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
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
Living Online (Social Media Usage) • Maintaining an online existence • Blogging work • Discussing life with ego-centric intentions Matthew Rowe
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
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
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
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
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
Auction Site Reputation • Exportation of reputation from Ebay to a similar auction site • Persistent digital identity Matthew Rowe
Auction Site Reputation • Exportation of reputation from Ebay to a similar auction site • Persistent digital identity Matthew Rowe
Auction Site Reputation • Exportation of reputation from Ebay to a similar auction site • Persistent digital identity Matthew Rowe
Auction Site Reputation • Exportation of reputation from Ebay to a similar auction site • Persistent digital identity Matthew Rowe
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
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
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
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
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
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
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
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
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
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
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
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
Authenticate User Query for Friend Details Query for User Details Geocode Location Data Generate Semantics Approach - Overview Matthew Rowe
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
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
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
Questions?http://ext.dcs.shef.ac.uk/~u0057/FoafGenerator Matthew Rowe