Introduction to Digital Libraries Assignment #5 Old Dominion University Department of Computer Science CS 695 Fall 2003 Michael L. Nelson <mln@cs.odu.edu> 12/1/03
OpenURL build an OpenURL resolver for music: services artists releases (i.e., LPs, EPs, singles) services all artists and releases will be in electronic music this will allow more focused music service creation links to: amazon.com google.com allmusic.com discogs.com artistdirect.com etc.
Resources from the class home page additional resources: matrix defining OpenURL elements a simplified sub-set test page please send me your baseURLs ASAP resolvers will be chosen using the “cookiepusher” additional resources: http://www.ariadne.ac.uk/issue28/resolver/ http://www.ukoln.ac.uk/distributed-systems/openurl/ http://library.caltech.edu/openurl/Standard.htm http://www.allmusic.com/ for the info:allmusic/XXXXX identifiers…
OpenURL Arguments Delim Key Equals Value Min Max Description & url_ver 1 1 OpenURL version. Fixed value: Z39.88-2004 ( Z must be uppercase) & rft_val_fmt = <fmt-id> 0 1 Identifier of By-Value Metadata Format for a Referent. Identifier of the Metadata Format used for the description of the Referent through By-Value Metadata & rft_id = <id> 0 * Referent Identifier. Multiple instances of rft_id do not indicate multiple Referents, but rather multiple ways to identify a single Referent & rft.artist = <id> 1 1 Referent Artist. This is the individual, group or project that is under discussion. Collaborations should not use multiple instances of this key, but rather combine the artists into a single rft_artist key. & rft.genre = <data> 0 * Referent Genre. This refers to the musical style of the artists. Multiple instances of rft.genre refer to overlapping musical genres. & rft.title = <data> 0 1 Referent Title. This is the title of a particular musical release (e.g., LP, EP, Single). & rft.date = <date> 0 * Referent Date. This is the release date of a particular musical release. Multiple instances of rft.date indicate re-releases.
Sample OpenURL (URL-encoded, with linebreaks) this addr will be different for each student http://your.resolver.addr/goes/here ?url_ver=Z39.88-2004 &rft_val_fmt=http%3A%2F%2Fwww.cs.odu.edu%2F%7Emln%2Fteaching %2Fcs695-f03%2F?method%3DgetElement%26element%3Dweek14~mtx%3Amusic.html &rft.artist=DJ%20Shadow &rft.title=Endtroducing... &rft.date=1996 &rft_id=info:allmusic/A7zsyxdyboold fixed values; you would parse these if you supported different OpenURL versions or referent types Sample values; check the matrix for a full list. You must be able to parse these correctly.
Demo Demo during the scheduled exam time, Thursday Dec 11 2003, 7-10 pm Must be able to show: works on the supplied demo page works on a page to be supplied during the demo