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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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