eluna2013:providing voyager catalog data in a custom, open source web application,...

32
Providing Voyager catalog data in a custom, open source web application “Launchpad” ELUNA 2013 Athens, GA Michael Cummings, GWU

Upload: michael-cummings

Post on 16-Jul-2015

76 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

Providing Voyager catalog data in a

custom, open source web application

“Launchpad”

ELUNA 2013 Athens, GA

Michael Cummings, GWU

Page 2: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application

ELUNA 2013Launchpad

Page 3: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 4: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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.

Page 5: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 6: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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.

Page 7: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application

ELUNA 2013Request: Analytics

Page 8: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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.

Page 9: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application

ELUNA 2013Request: Worldcat

Link to Launchpad

Page 10: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "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

Page 11: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "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

Page 12: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 13: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 14: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 15: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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.

Page 16: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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.

Page 17: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 18: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 19: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application

ELUNA 2013Features: SMS link

Page 20: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application

ELUNA 2013

Interlibrary Loan link

Features: ILL

Page 21: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 22: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 23: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 24: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 25: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

ELUNA 2013 Athens, GA Providing Voyager catalog data in a custom, open source web application

ELUNA 2013JSON Catholic University

Consortium holdings, statusComing from Launchpad

Page 26: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "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

Page 27: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 28: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 29: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 30: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

Page 31: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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…

Page 32: ELUNA2013:Providing Voyager catalog data in a custom, open source web application, "Launchpad"

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

[email protected]