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



Add a comment on Slide 1
Login or Signup to add a comment!- Favorites & Groups
Showing 1-50 of 6 (more)