Upload
michael-cummings
View
76
Download
0
Tags:
Embed Size (px)
Citation preview
Providing Voyager catalog data in a
custom, open source web application
“Launchpad”
ELUNA 2013 Athens, GA
Michael Cummings, GWU
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Launchpad
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Agenda
• Making Requests (http request)
• Retrieval
• Features (http response)
• The software
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Request: URL pattens
http://findit.library.gwu.edu/item/5642529
isbn/0521800900
issn/1448-4404
oclc/ocm46792617
item/2388259.json
The application responds to http requests.* By ‘item’ we mean the bibliographic id (bib_id)
OpenURL requests are also accepted.
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Request: Google
Search term(s) gwu libraries
Link to Launchpad
Voyager bibid 2388259
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Request: schema.org
<div itemscope itemtype="http://schema.org/Book">
<span itemprop="name">The Visual display of
quantitative information / Edward R. Tufte.</span><br/>
<span itemprop="author">Tufte, Edward R., 1942-</span>
<span itemprop="publisher">Cheshire, Conn. :
Graphics Press, c1983.</span>
In <span itemprop="inLanguage"
class="language">English.</span>
The HTML source in our pages includes markup compliant with schema.org
guidelines. This may help Google index and retrieve records from our index.
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Request: Analytics
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Request: 360 Link
ISSN link to Launchpad
Our journal finder page has
a similar style or vice versa.
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Request: Worldcat
Link to Launchpad
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Request: Summon
Title and holdings are
Item links to Launchpad
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Request: request JSON
URL ends with json
…/2388259.json
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Retrieval
• Making Requests (http request)
• Retrieval
• Features (http response)
• The software
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Retrieval
Open Library API 360 Link APIGoogle Book API
Innovative
Interfaces
Millenium
SQLPlus query Z39.50 query
WRLC
Z39.50 query
All of these sources may be accessed in the background to retrieve title, holding,
status, and other information using API’s, Z39.50, or SQLPlus.
LINK360
Book covers,
full text online
Journal Coverage date,
providerILL links for titles not
held in consortium
Holding, item status
& bibliographic detail
Holding, item status Holding, item status
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Features
• Making Requests (http request)
• Retrieval
• Features (http response)
• The software
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Features: Bib Info
We intentionally limited the amount
of information to display here. We
could show more.
A link to the classic catalog is
provided for more detail if needed.
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Feature: Holdings Detail
Notes / Recent Issues detail
Gelman Periodicalsv.1(1986)-v.3(1988),
v.12(1997)-v.22(2007)All volumes located off site (WRLC Center). To retrieve,
please submit a Consortium Loan Request form. Bound
volumes are Library Use Only.
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Features: RTAC
Availability Status
via
SQLPlus -- WRLC Voyager
Z39.50 ----- GMU Voyager
Z39.50 ----- GT Millenium
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Features: Loan
Link to Consortium Loan
only IF item is eligible
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Features: SMS link
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013
Interlibrary Loan link
Features: ILL
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013API: Book Cover
Covers are displayed when they are available from
OpenLibrary’s covers API.
OpenLibrary cover API
See: http://openlibrary.org/dev/docs/api/covers
Example: http://covers.openlibrary.org/b/isbn/0521800900-M.jpg
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013API: Google Books
There was a search by ISBN
No match found in the
consortium catalog;
Search, found in Google books.
Provide an ILL link
Google Books API
https://developers.google.com/books/docs/v1/using
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013API: OpenLibrary fulltext
While processing the request we check the
OpenLibrary to see if a full text is available online. If
so, we generate a link to the full text.
Open Library Book API
See: http://openlibrary.org/dev/docs/api/books
Example:
http://openlibrary.org/api/books?format=json&jscmd
=data&bibkeys=LCCN:11025443
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013API: 360 Link
The 360 Link XML API provides
‘From – to’ date range and
Database provider name
From 2003 to present
Directory of Open Access Journals
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013JSON Catholic University
Consortium holdings, statusComing from Launchpad
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013JSON George Mason
Consortium print serial holdingsselect ‘More’ tab
Primo
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013The Software
• Making Requests (http request)
• Retrieval
• Features (http response)
• The software
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Software: Environment
• Prototyped using SQLPlus, with CGI-perl
• Converted to a Django application framework
• Programming in Python on Ubuntu Linux
• Tested with Apache Bench
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Software Open Source
• The ‘about Launchpad page’ at github is
http://gwu-libraries.github.io/launchpad/
• The code is managed with git
• Available on GW Libraries github repository
• The code is available as open source
• Updates are released on a monthly schedule
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Software: github
https://github.com/gwu-libraries/launchpadSelect ‘Code’ tab, Readme.md for instructions
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Software: Python code
The Python .py code, filed under / lp / uiis probably of interest to programmers…
ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application
ELUNA 2013Software: Learn more
http://gwu-libraries.github.io/launchpad/About Launchpad
https://github.com/gwu-libraries/launchpad
Launchpad code on git hub
ELUNA 2012
From Voyager to your website:Using Linux Shell scripts and Oracle SQL*Plus to generate web pages.
https://github.com/cummingsm/VoyagerELUNA2012
Includes slides from 2012 presentation. They’re also on the ExLibris site.
Contact
Michael CummingsLibrary Systems Coordinator
The George Washington University Libraries