MLA Plenary Session IV - Bart Ragon


Published on

Published in: Technology, News & Politics

MLA Plenary Session IV - Bart Ragon

  1. 1. <ul><li>APIs, Mashups, and The Semantic Web </li></ul>
  2. 2. <ul><li>A quick word about librarians and technology </li></ul>
  3. 3. <ul><li>How many of you know about: </li></ul><ul><ul><li>HTML </li></ul></ul><ul><ul><li>Cascading Style Sheets </li></ul></ul><ul><ul><li>XML </li></ul></ul><ul><ul><li>RSS Feeds </li></ul></ul>
  4. 4. <ul><li>How many of you know about: </li></ul><ul><ul><li>Web 2.0 </li></ul></ul><ul><ul><li>Library 2.0 </li></ul></ul>
  5. 5. Application Programming Interface <ul><li>API – The basics </li></ul><ul><ul><li>An application programming interface (API) is a source code interface that an operating system , library or service provides to support requests made by computer programs. Wikipedia </li></ul></ul>
  6. 6. Application Programming Interface <ul><li>API – Definition of Terms </li></ul><ul><ul><li>Source Code </li></ul></ul><ul><ul><ul><li>PHP, Ruby on Rails, etc </li></ul></ul></ul><ul><ul><li>Operating System </li></ul></ul><ul><ul><ul><li>Windows, MAC, Linux </li></ul></ul></ul><ul><ul><li>Library </li></ul></ul><ul><ul><ul><li>collection of subprograms </li></ul></ul></ul><ul><ul><li>Service </li></ul></ul><ul><ul><ul><li>mechanism to enable access </li></ul></ul></ul>
  7. 7. Application Programming Interface <ul><li>Android </li></ul><ul><li>Google Data APIs </li></ul><ul><li>Blogger Data API </li></ul><ul><li>FeedBurner APIs </li></ul><ul><li>Gmail Atom Feeds </li></ul><ul><li>Google Account Authentication </li></ul><ul><li>Google AdSense API </li></ul><ul><li>Google AdSense for Audio API New! </li></ul><ul><li>Google AdWords API </li></ul><ul><li>Google AJAX APIs </li></ul><ul><li>Google AJAX Feed API </li></ul><ul><li>Google AJAX Language API New! </li></ul>Google AJAX Search API Google Analytics Google App Engine New! Google Apps APIs Google Base Data API Google Book Search Book Viewability API New! Google Calendar APIs and Tools Google Chart API Google Checkout API Google Code Search Google Code Search Data API Google Contacts Data API New! Google Coupon Feeds Google Desktop Gadget API APIs, Gadgets Google Documents List Data API Google Gadgets API Google Gears New! Google Earth, Maps, and Maps for mobile. Google Mapplets Google Maps API Google Mashup Editor Google News Feeds Google Notebook Data API OpenSocial Orkut Google Safe Browsing APIs Google Search Appliance APIs Google Search History Feeds Google Sitemaps Google SketchUp Ruby API Social Graph API New! Google Spreadsheets Data API Google Static Maps API New! Google Talk XMPP Google Themes API New! Google Toolbar API Google Transit Feed Specification Google Visualization API New! Google Web Toolkit Picasa APIs New! Picasa Web Albums Data API YouTube Data API
  8. 8. Application Programming Interface <ul><li>API – The basics </li></ul>Application Programming Magic Conduit
  9. 9. Application Programming Interface Programming Magic Conduit
  10. 10. Application Programming Interface PubMed API
  11. 11. Application Programming Interface <ul><li>HubMed - search interface </li></ul><ul><ul><li>browsing </li></ul></ul><ul><ul><li>organizing </li></ul></ul><ul><ul><li>gathering information from the biomedical literature </li></ul></ul><ul><li>Changing the PubMed search experience </li></ul>
  12. 12. Application Programming Interface <ul><li>HubMed – special features </li></ul><ul><ul><li>date/relevance ranked search results </li></ul></ul><ul><ul><li>web feeds for regular updates of published literature matching any search </li></ul></ul><ul><ul><li>clustering and graphical display of related articles </li></ul></ul><ul><ul><li>expansion of query terms </li></ul></ul><ul><ul><li>direct export of citation metadata in many formats </li></ul></ul><ul><ul><li>linking of keywords to external sources of information </li></ul></ul><ul><ul><li>tagging and storage of interesting articles </li></ul></ul>
  13. 13. Application Programming Interface <ul><li>Pubfocus – Special Features </li></ul><ul><ul><li>statistical analysis search queries enriched with the additional information gathered from journal rank database </li></ul></ul><ul><ul><li>outputs basic statistical information on publication trends </li></ul></ul><ul><ul><li>identifies the authors with most impact based on Author's Rank (AR) calculation </li></ul></ul>
  14. 14. Application Programming Interface
  15. 15. Application Programming Interface <ul><li>Will vendors will allow us to have direct access to the data we already pay for? </li></ul>
  16. 16. Mashups
  17. 17. Mashups <ul><li>Google Maps – TwitterVision 3D </li></ul>
  18. 18. AJAX <ul><li>A synchronous </li></ul><ul><li>J avaScript </li></ul><ul><li>A nd </li></ul><ul><li>X ML </li></ul>
  19. 19. AJAX <ul><li>Asynchronous </li></ul><ul><ul><li>extra data is requested from the server and loaded in the background without interfering with the display and behavior of the existing page </li></ul></ul>Source:
  20. 20. AJAX <ul><li>Javascript </li></ul><ul><ul><li>Started as this small little scripting language </li></ul></ul><ul><ul><ul><li>mouse trials </li></ul></ul></ul><ul><ul><ul><li>rotating Images </li></ul></ul></ul><ul><ul><ul><li>mouse over effects </li></ul></ul></ul><ul><ul><li>Grew into a powerful scripting language </li></ul></ul><ul><ul><ul><li>allows for interaction on a Web page </li></ul></ul></ul>
  21. 21. AJAX <ul><li>XML </li></ul><ul><ul><li>e X tensible M arkup L anguage </li></ul></ul><ul><ul><li>standardized data </li></ul></ul><ul><ul><li>post and manipulate data on a Web page </li></ul></ul>
  22. 22. AJAX <ul><li>AJAX </li></ul>
  23. 23. AJAX <ul><li>AJAX </li></ul>
  24. 24. Mashups <ul><li>Back to Mashups </li></ul>
  25. 25. Mashups <ul><li>Google Maps - Craigslist </li></ul>
  26. 26. Mashups <ul><li>JSON - JavaScript Object Notation </li></ul>
  27. 27. Mashups vimo
  28. 28. Mashups BioWizard Works with PubMed and allows users to Vote, Discuss, Share, etc.
  29. 29. Mashups HealthMap Brings together disparate data sources to achieve a unified and comprehensive view of the current global state of infectious diseases and their effect on human and animal health.
  30. 30. Mashups Greasemonkey Firefox Extension – PubMed Citations Allows you to customize the way a webpage displays using small bits of JavaScript. Google Scholar PubMed
  31. 31. The Semantic Web
  32. 32. Semantic Web <ul><li>Web 3.0 </li></ul><ul><li>Web 1.0 - 2.0 a place for documents </li></ul><ul><li>Combine documents with meaningful data </li></ul>
  33. 33. Semantic Web <ul><li>Uh oh, more technical stuff </li></ul>
  34. 34. Semantic Web <ul><li>XML and RDF </li></ul><ul><li>XML - arbitrary structure of tags, hidden labels, annotations </li></ul><ul><li>RDF - creates meaning that allows computing systems, or Agents , to interpret and make sense of the data </li></ul>
  35. 35. Semantic Web <ul><li>RDF encodes in sets of triples </li></ul><ul><ul><li>Subject </li></ul></ul><ul><ul><li>Verb </li></ul></ul><ul><ul><li>Object </li></ul></ul>
  36. 36. Semantic Web <ul><li>Take a step back </li></ul><ul><ul><li>What’s your zip code? </li></ul></ul><ul><ul><li>If I tell you my zip code, shouldn’t you know my city? </li></ul></ul>
  37. 37. Semantic Web <ul><li>Ontologies </li></ul><ul><ul><li>Representation of a set of concepts within a domain and the relationships between those concepts </li></ul></ul>
  38. 38. Semantic Web <ul><li>Consider a device which is a sort of mechanized private file and library </li></ul><ul><li>The device is mechanized so that it is has exceeding speed and flexibility </li></ul><ul><li>Enlarged intimate supplement to memory </li></ul>
  39. 39. Semantic Web <ul><li>July 1945 </li></ul><ul><li>Vannevar Bush </li></ul><ul><li>As We May Think </li></ul><ul><li>Atlantic Monthly </li></ul>
  40. 40. Semantic Web <ul><li>Any item may be caused at will to select immediately and automatically another </li></ul><ul><li>The process of tying two items together is the important thing </li></ul>
  41. 41. Semantic Web <ul><li>All forms of intelligence whether of sound or sight, have been reduced to the form of varying currents in an electric circuit in order that they may be transmitted </li></ul>
  42. 42. Semantic Web <ul><li>May 17, 2001 </li></ul><ul><li>Scientific American </li></ul><ul><li>The Semantic Web </li></ul><ul><li>Tim Berners-Lee, James Hendler and Ora Lassila </li></ul>
  43. 43. Semantic Web <ul><li>A place where software Agents read and interpret data providing services </li></ul><ul><li>Artificial Intelligence </li></ul>
  44. 44. Semantic Web <ul><li>Imagine Mom and her two adult children Lucy and Pete </li></ul><ul><li>At the doctor's office, Lucy instructed her Semantic Web Agent through her handheld Web browser </li></ul>
  45. 45. Semantic Web <ul><li>The Agent promptly retrieved information about Mom's prescribed treatment from the doctor's Agent </li></ul>
  46. 46. Semantic Web <ul><li>The Agent checks for providers within a 20-mile radius of her home </li></ul><ul><li>Provided with ratings of excellent or very good </li></ul>
  47. 47. Semantic Web <ul><li>Matches available appointment times with Pete's and Lucy's busy schedules </li></ul>
  48. 48. Semantic Web <ul><li>In a few minutes the Agent presents them with a plan </li></ul><ul><li>Pete doesn’t like it. The University Hospital is all the way across town from Mom's place </li></ul>
  49. 49. Semantic Web <ul><li>Pete sets his Agent to redo the search with stricter preferences about location and time </li></ul>
  50. 50. Semantic Web <ul><li>Almost instantly the new plan is presented: a closer clinic with earlier times </li></ul>
  51. 51. Semantic Web <ul><li>Pete will have to reschedule a couple of less important appointments </li></ul>
  52. 52. Semantic Web <ul><li>Semantic Web today </li></ul><ul><ul><li>The Semantic Web Revisited IEEE INTELLIGENT SYSTEMS MAY/JUNE 2006 </li></ul></ul><ul><ul><li>More standards developed </li></ul></ul><ul><ul><ul><li>OWL (Web Ontology Language) </li></ul></ul></ul><ul><ul><ul><li>Folksonomies </li></ul></ul></ul>
  53. 53. Semantic Web <ul><li>What does all this mean? </li></ul>
  54. 54. Semantic Web <ul><li>The Semantic Web isn’t ready for prime time </li></ul><ul><li>Librarians, especially catalogers, will have a role in this future </li></ul><ul><li>The train is in the station </li></ul>
  55. 55. APIs, Mashups, and Semantic Web <ul><li>What should librarians be doing? </li></ul><ul><ul><li>APIs – push vendors for APIs into their systems </li></ul></ul><ul><ul><li>Mashups – invest money, staff, and resources into creating useful applications </li></ul></ul><ul><ul><li>Semantic Web – continue to monitor and jump in when the time comes </li></ul></ul>