Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
MLA Plenary Session IV - Bart Ragon
829 views | comments | 5 favorites | 0 downloads | 3 embeds (Stats)
More Info
This slideshow is Public
Total Views: 829 on Slideshare: 773 from embeds: 56
Most viewed embeds (Top 5):
More
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