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

Post on 16-Jul-2015

76 Views

Category:

Data & Analytics

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

michaelc@gwu.edu

top related