SlideShare a Scribd company logo
1 of 45
Re-using  social media data Glenn JonesCodebits– Lisbon, Portugal4 Dec 2009
Objects Social Media Aggregation Conversation Activity
Identity Relationships Objects Social Media Aggregation Conversation Activity
Most of us have built identities across the web, we fill in profiles, upload photos, videos, reviews and bookmarks
Identity Identity Distributed Identity Identity Our web identity is fragmented or distributed
Identity consolidation
The power of XFN rel=me < a href=“http://www.glennjones.net/” rel=“me”>http://www.glennj... </a>
A graph (map) of rel=me linkages Found Site Found Site Start Site Found Site Found Site Found Site Found Site Found Site
Types of social graph linkages Start Site Found Site rel=me Outward claim Start Site Found Site rel=me Inward claim Start Site Found Site rel=me Reciprocalclaim
Google Social Graph API http://socialgraph.apis.google.com/otherme? q=http://twitter.com/glennjones
Google Social Graph API JSON {     "http://delicious.com/glennjonesnet": {        "attributes": {           "rss": "http://feeds.delicious.com/rss/glennjonesnet",           "url": "http://delicious.com/glennjonesnet",           "profile": "http://delicious.com/glennjonesnet"         }  },     "http://huffduffer.com/glennjones": {          "attributes": {      }  },  ...
A JavaScript library that retrieves and aggregates profiles from across the web
10 identities - outward rel=me links 20 identities - combined outward and inward rel=me links 5 additional identities – side effect profile parsing
Profile parsing
§ Embedded microformathCard
ufXtractmicroformat API http://ufxtract.com/api/?url=http://slideshare.net/glennjones&format=hcard&output=json
ufXtractmicroformat API {     "microformats": {         "vcard": [{             "fn": "Glenn Jones",             "n": {                 "given-name": ["Glenn"],                 "family-name": ["Jones"]             },             "adr": [{                 "locality": "Brighton",                 "country-name": "United Kingdom"             }], ...
Google Social Graph API endpoint descriptions are not as complete as they could be {     "http://delicious.com/glennjonesnet": {        "attributes": {           "rss": "http://feeds.delicious.com/rss/glennjonesnet",           "url": "http://delicious.com/glennjonesnet",           "profile": "http://delicious.com/glennjonesnet"         }  },     "http://huffduffer.com/glennjones": {          "attributes": {      }  },  ...
Ident Engine – data overlayof endpoint descriptions {     "name": "Last.fm",     "domain": "last.fm",     "urlmappings": [{         "urltemplate": "http://www.last.fm/user/{username}",         "schema": "hCard",         "contenttype": "Profile",         "mediatype": "Html"     },     {         "urltemplate":"http://www.last.fm/user/{username} ",         ...
Auto fill forms
The most common details shared across  social media sites – work personas
The most common details shared across  social media sites – social personas
Parsing user generated content from discovered endpoints
Ident Engine – user generated content endpoint descriptions {     "name": "Vimeo",     "domain": "vimeo.com",     "urlmappings": [{     "urltemplate": "http://vimeo.com/{username}/videos/rss",         "schema": "Atom",         "contenttype": "Video",         "mediatype": "Atom"     }     ...
Ident Engine – data overlayof endpoint descriptions Content types definitions Schemas ,[object Object]
 Audio
 Bookmarks
 Entries
 Events
 Friends
 Friends Status
 Images
 Interests
Lifestream
 Profile
 Resume
 Services

More Related Content

What's hot

The DiSo Project and the Open Web
The DiSo Project and the Open WebThe DiSo Project and the Open Web
The DiSo Project and the Open Web
Chris Messina
 
Research 2.0
Research 2.0Research 2.0
Research 2.0
thinkict
 
Webfinger: Personal Web Discovery
Webfinger: Personal Web DiscoveryWebfinger: Personal Web Discovery
Webfinger: Personal Web Discovery
Klondike
 

What's hot (20)

The DiSo Project and the Open Web
The DiSo Project and the Open WebThe DiSo Project and the Open Web
The DiSo Project and the Open Web
 
YQL talk at OHD Jakarta
YQL talk at OHD JakartaYQL talk at OHD Jakarta
YQL talk at OHD Jakarta
 
Artspeakpresentation
ArtspeakpresentationArtspeakpresentation
Artspeakpresentation
 
Facebook Open Graph API and How To Use It
Facebook Open Graph API and How To Use ItFacebook Open Graph API and How To Use It
Facebook Open Graph API and How To Use It
 
Submitting Your First Plugin to WordPress.org
Submitting Your First Plugin to WordPress.orgSubmitting Your First Plugin to WordPress.org
Submitting Your First Plugin to WordPress.org
 
Cómo usar y exprimir Chrome DevTools #dsm19
Cómo usar y exprimir Chrome DevTools #dsm19Cómo usar y exprimir Chrome DevTools #dsm19
Cómo usar y exprimir Chrome DevTools #dsm19
 
London seo master - feb 2020
London seo master - feb 2020London seo master - feb 2020
London seo master - feb 2020
 
Research 2.0
Research 2.0Research 2.0
Research 2.0
 
Html bangla
Html banglaHtml bangla
Html bangla
 
Google Hacking 101
Google Hacking 101Google Hacking 101
Google Hacking 101
 
Happy facebook developer
Happy facebook developerHappy facebook developer
Happy facebook developer
 
New Media & Social Technologies 9 Rss
New Media & Social Technologies   9 RssNew Media & Social Technologies   9 Rss
New Media & Social Technologies 9 Rss
 
Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)
Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)
Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)
 
OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009
 
Tor2
Tor2Tor2
Tor2
 
Linked Data and Search: Thomas Steiner (Google Inc, Germany)
Linked Data and Search:  Thomas Steiner (Google Inc, Germany)Linked Data and Search:  Thomas Steiner (Google Inc, Germany)
Linked Data and Search: Thomas Steiner (Google Inc, Germany)
 
Webfinger: Personal Web Discovery
Webfinger: Personal Web DiscoveryWebfinger: Personal Web Discovery
Webfinger: Personal Web Discovery
 
Open Graph API And How To Use It : Facebook Developers Circle Meetup 2017
Open Graph API And How To Use It : Facebook Developers Circle Meetup 2017Open Graph API And How To Use It : Facebook Developers Circle Meetup 2017
Open Graph API And How To Use It : Facebook Developers Circle Meetup 2017
 
Hardcore HTML
Hardcore HTMLHardcore HTML
Hardcore HTML
 
SunShine PHP
SunShine PHPSunShine PHP
SunShine PHP
 

Similar to Re-using social media data

Lecture 6 - Comm Lab: Web @ ITP
Lecture 6 - Comm Lab: Web @ ITPLecture 6 - Comm Lab: Web @ ITP
Lecture 6 - Comm Lab: Web @ ITP
yucefmerhi
 
External Data Access with jQuery
External Data Access with jQueryExternal Data Access with jQuery
External Data Access with jQuery
Doncho Minkov
 
Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP
yucefmerhi
 
What I brought back from Austin
What I brought back from AustinWhat I brought back from Austin
What I brought back from Austin
Lisa Adkins
 

Similar to Re-using social media data (20)

Lecture 6 - Comm Lab: Web @ ITP
Lecture 6 - Comm Lab: Web @ ITPLecture 6 - Comm Lab: Web @ ITP
Lecture 6 - Comm Lab: Web @ ITP
 
Re-using data people have left around the web
Re-using data people have left around the webRe-using data people have left around the web
Re-using data people have left around the web
 
Pinned Sites in Internet Explorer 9
Pinned Sites in Internet Explorer 9Pinned Sites in Internet Explorer 9
Pinned Sites in Internet Explorer 9
 
Mashups & APIs
Mashups & APIsMashups & APIs
Mashups & APIs
 
SEO Best Practices for Web Developers
SEO Best Practices for Web DevelopersSEO Best Practices for Web Developers
SEO Best Practices for Web Developers
 
Widgets Tools Keynote
Widgets Tools KeynoteWidgets Tools Keynote
Widgets Tools Keynote
 
Web 2.0 & Search Engines
Web 2.0 & Search EnginesWeb 2.0 & Search Engines
Web 2.0 & Search Engines
 
Illuminated Hacks -- Where 2.0 101 Tutorial
Illuminated Hacks -- Where 2.0 101 TutorialIlluminated Hacks -- Where 2.0 101 Tutorial
Illuminated Hacks -- Where 2.0 101 Tutorial
 
Browser extension
Browser extensionBrowser extension
Browser extension
 
Browser extension
Browser extensionBrowser extension
Browser extension
 
External Data Access with jQuery
External Data Access with jQueryExternal Data Access with jQuery
External Data Access with jQuery
 
Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP
 
What's New on the Facebook Platform, May 2011
What's New on the Facebook Platform, May 2011What's New on the Facebook Platform, May 2011
What's New on the Facebook Platform, May 2011
 
What I brought back from Austin
What I brought back from AustinWhat I brought back from Austin
What I brought back from Austin
 
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
 
DevDays09 Internet Explorer 8
DevDays09 Internet Explorer 8DevDays09 Internet Explorer 8
DevDays09 Internet Explorer 8
 
Intro Html
Intro HtmlIntro Html
Intro Html
 
Lessons Learned - Building YDN
Lessons Learned - Building YDNLessons Learned - Building YDN
Lessons Learned - Building YDN
 
Evolution of API With Blogging
Evolution of API With BloggingEvolution of API With Blogging
Evolution of API With Blogging
 
Shiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development GuidelinesShiny Agency's Facebook Development Guidelines
Shiny Agency's Facebook Development Guidelines
 

More from Glenn Jones

Microformats and SEO
Microformats and SEOMicroformats and SEO
Microformats and SEO
Glenn Jones
 
What a UX Designer needs to know about Solr
What a UX Designer  needs to know about SolrWhat a UX Designer  needs to know about Solr
What a UX Designer needs to know about Solr
Glenn Jones
 

More from Glenn Jones (7)

Web Intents/Actions - UX Challenges
Web Intents/Actions - UX ChallengesWeb Intents/Actions - UX Challenges
Web Intents/Actions - UX Challenges
 
Beyond the page
Beyond the pageBeyond the page
Beyond the page
 
Microformats and SEO
Microformats and SEOMicroformats and SEO
Microformats and SEO
 
Choosing the Right Words - Web Intents/Actions
Choosing the Right Words - Web Intents/ActionsChoosing the Right Words - Web Intents/Actions
Choosing the Right Words - Web Intents/Actions
 
What a UX Designer needs to know about Solr
What a UX Designer  needs to know about SolrWhat a UX Designer  needs to know about Solr
What a UX Designer needs to know about Solr
 
Experiments in Data Portability 2
Experiments in Data Portability 2Experiments in Data Portability 2
Experiments in Data Portability 2
 
Can your website be your API and real life
Can your website be your API and real lifeCan your website be your API and real life
Can your website be your API and real life
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Re-using social media data

Editor's Notes

  1. Apart from social media sites adding rel=me links to their profile pages and individuals marking up blogs with the elsewhere on the web patternA number of specialist sites are now listing peoples Distributed Identities to help project web personsa and also mark services that they aggregating information from
  2. So now I have explained how this work how do we programmatically access this dataWell just over a year ago Google release the Social Graph APIIt has 3 major methods, the otherme method is the simplest In the example on the slide q= the starting point URL for its search
  3. There are many software libraries that can parser microformatsUfXtract is a c sharp parser I wrote an I also host a web based API at ufxtract.comThe example URL in the slide shows how call for JSON respentation of the hCard on the slideshare profile we where just looking at
  4. For sites which are more about interaction outside of work you could be looking at a smaller subset.Dropping job title, company and the bio
  5. This is the last of the demos from the Ident Engine siteThe librarySearches for identities using the social graph APIIt then looks through the data overlays for information it can retrieve and builds a lifestream for that individualSo it has returned tweets, bookmarks and photo’s from flickrAll of this from entering a single URL
  6. This is a close up of the profile listing page. As you can see it has profiles for two people which is incorrect. This is because using inward links it is always possible for the social graph to pick up rogue relationshipsI trace this particular problem to 24ways sites, which was corrected. Once a error is in the Google search index it can take a very long time to get rid of itThese problems only happen rarely, but I have 3 options to fix the problem