- Overview
- Previous talk
- Video of my talk
- Slides for my talk
- Tinyurl to this talk
- Motivation: User-centric service design for libraries and remixing
- Jon Udell's Library Lookup bookmarklet
- Getting related ISBNs
- Take away lessons, ISBNs, and mashups
- xisbnlist
- amazon wishlists
Overview
ACRL Fall Virtual Conference My presentation is linked http://www.ala.org/ala/acrl/acrlevents/fallvirtualinstitute.htm:
A Practical Guide to Remixing the Library'
The reuse or "remix" of digital content continues to be a hot topics in web development. Not a day passes in which there is not some new "mashup" or novel combination of data or services. To the majority of users on the Web, however, mashups remain rather mysterious. Specifically, what does remixing have to do with libraries? This session is a practical tutorial geared to helping librarians learn how to use and deploy remixing strategies and technology to enhance the library experience. Although we will look at examples from both inside and outside the library world, we will focus on applying remix techniques to libraries. For instance, we will study what cutting edge developers are doing in recent library mashup competitions and the OCLC software competition, in addition to new services such as LibraryThing -- as well as such old chestnuts as Jon Udell's classic Library Lookup bookmarklet. (Of course, all the 2.0's (Web 2.0 Library 2.0, Book 2.0, etc.) will be mentioned in passing.) Don't worry if you don't have a lot of technical background -- a goal of this session is to make the technical aspects of remixing accessible to a general library audience.
Previous talk
Video of my talk
I will post it as soon as I can.
Slides for my talk
In progress....
Tinyurl to this talk
Motivation: User-centric service design for libraries and remixing
Jon Udell's Library Lookup bookmarklet
- What is it?
- Demo of the service
- How it works
- Softcover and hardcover ISBNs not the same
- Interconnecting systems via a widespread identifier such as ISBN
What is it?
Jon Udell: The LibraryLookup Project
Jon Udell's Library Lookup bookmarklet is a classic example of lightweight user-centric remix of library technology, from which there is still much to learn. Why is it interesting?
-
It connecting services together inside the browser via a relatively simple but imaginative use of javascript in the form of "bookmarklets"
-
It was not created by a librarian, but rather a user (though admittedly on of extreme technical sophistication) of libraries.
Demo of the service
I will demo this bookmarklet in the talk. Online, folks can see Jon Udell's videos:
Basic and
advanced demo.
Things to note:
-
I find it incredibly useful. I often find it easier to discover books on a "service" like amazon.com -- and then see whether I can borrow the book from a local library than to try to find the book on a library catalog. (We should pause and reflect whether this is true in our experiences. If so, why?)
-
We can put this together via lightweight service composition -- because of the existence of a common identifier: ISBN.
-
But the project gets complicated because of the huge variety of library systems too. Long list to let you pick off of (e.g.,
Jon Udell: LibraryLookup (Innovative Interfaces libraries) or one generate from a
bookmarklet generator. Note that the lists are no longer supported. ("But the accuracy of those lists has decayed over time, and I'm not able to maintain them. So I recommend that you use the
bookmarklet generator in preference to the static lists, as well as for those catalog systems for which there are no lists.")
How it works
How this Library lookup bookmarklet works (2 parts):
-
the code extracts an ISBN from a URL
-
generates the appropriate query based on the ISBN to send to the library catalogue of the user's choice
1) is a generic process. 2) is the reason why we have such complications (long directories and need for a utility to generate the bookmarklet.)
The example I will use is Czeslaw Milosz's New and Collected Poems 1931-2001. Let's consider the paperback version first, whose ISBN is 0060514485. How do I know that? I use amazon.com to look up the book:
Amazon.com: New and Collected Poems: 1931-2001: Books: Czeslaw Milosz. If you look at the URL:
you will find the ISBN. (It turns out that you can use a more compact URL too: http://www.amazon.com/exec/obidos/ASIN/0060514485)
Using the
Berkeley Public Library LibraryLookup bookmarklet
you will find that you can't find that book at the Berkeley Public Library.
Using
Melvyl LibraryLookup bookmarklet
you will find that the book is in many University of California branches.
But why not at the Berkeley Public Library?
Softcover and hardcover ISBNs not the same
Because I was looking up the paperback version and not the hardback version. There are different ISBNs for hardcover and softcover editions. Let's go to the amazon page for the hardcover edition: http://www.amazon.com/New-Collected-Poems-Czeslaw-Milosz/dp/006019667X/ref=ed_oe_h/102-8204915-1347316 or http://www.amazon.com/exec/obidos/ASIN/006019667X
Now if we use the Library Lookup bookmarklets, we find that we can find the hardcover version of the books at the
Melvyl -- note presence at UC Berkeley and the
Berkeley Public Library.
Interconnecting systems via a widespread identifier such as ISBN
-
I built a little personal aggregation of sources based on the ISBN. See
New and Collected Poems: 1931-2001. Note some services:
-
booksense -- nothing -- but
The Da Vinci Code
Getting related ISBNs
xISBN to the rescue. xISBN is:
-
a library web service that supplies International Standard Book Numbers (ISBNs) associated with individual intellectual works represented in the OCLC WorldCat database. Give it an ISBN, and it returns a list of associated ISBNs.
To invoke:
e.g.,
an example of how it's being used to integrate xISBN info into a library catalog search, see:
For more info, see
xISBN Bookmarks
Take away lessons, ISBNs, and mashups
-
If you're creating a Web service that you hope will have a disruptive impact, the lessons are clear. Support HTTP GET-style URLs. Design them carefully, matching de facto standards where they exist. Keep the URLs short, so people can easily understand, modify, and trade them. Establish a blog reputation. Use the blog network to promote the service and enable users of the service to self-organize. It all adds up to a recipe for recombinant growth.
Thing-ology (LibraryThing's ideas blog): Introducing thingISBN:
-
Many of you are familiar with OCLC's xISBN service. Give it an ISBN and it returns a list of "associated" ISBNs from WorldCat. So—xISBN's canonical example goes—give it an ISBN for one edition of Dune, and it will return a list of ISBNs of other editions, in XML format. This is red meat for mashups. (Speaking of which, did you know about Talis' Mashing up the Library competition?)
Of course, there are books that are not covered by ISBNs (e.g., books before 1970) and different ones for different editions....and different ISBNs for different countries. But the Wikipedia uses ISBNs and has an extensive list of book sources:
Wikipedia:ISBN - Wikipedia, the free encyclopedia. I had added Lawrence Gowing. "Matisse" London:Thames & Hudson; Reprint edition, 1985, ISBN 0-500-20170-6 (short introduction to Matisse)
If you look at
Henri Matisse (in the Wikipedia), ISBN 0-500-20170-6 translates to http://en.wikipedia.org/w/index.php?title=Special:Booksources&isbn=0500201706
Pushing these concepts further,
Jon Udell: Adventures in lightweight service composition:
-
Three years after I started the LibraryLookup project, people are still regularly discovering and enjoying the ability to automatically broker a connection between Amazon (or another book site) and their local libraries. In a screencast entitled Content, services, and the yin-yang of intermediation I showed a more advanced version of the conventional bookmarklet: a Greasemonkey script that modifies an Amazon page to include a notice about the book's availability in my local library. The screencast ends with a demonstration of another kind of connection brokering. If a book isn't available at the library, I add it to my Amazon wishlist. Then, when it becomes available at the library, it shows up in a special RSS feed that watches my Amazon wishlist.
xisbnlist
If you http://labs.oclc.org/xisbn/006019667X you get a long list of ISBNs. I wrote a script to display the list with ISBNs along with the corresponding bibliographic metadata. See http://raymondyee.net/projects/biblio/xisbnlist.py?isbn=006019667X You can use the following bookmarklet:
xisbnlist bookmarklet
amazon wishlists
One can use
ListLookup - AWS Zone - Amazon Web Services (TM) - Made Simple. AWS Code Samples, Code Generator REST and SOAP Scratch Pads and more... to generate requests to get info you want from amazon.com
Stuff I find interesting (amazon wishlist)
use
ListLookup on awszone.com:
XML request for the wishlist and
XML list with more details.
