Creating Different Interfaces for Specialized Collections in an ILS System Beyond the OPAC:

advertisement
ALCTS Catalog Norms Interest Group Meeting, ALA Annual 2009
Beyond the OPAC:
Creating Different Interfaces
for Specialized Collections
in an ILS System
Sai Deng, Metadata Catalog Librarian
Wichita State University Libraries
Some Context
o DSpace Manakin:
o XML user interface using SAX & the Cocoon
framework in DSpace;
o Enable different “themes” (look and feel) for a
single page, a collection and a community.
o OPAC Skins:
o In Voyager 7, its OPAC is also called “Tomcat
WebVoyage”;
o Built on XML, XSLT, CSS, and a new directory
structure.
Some Context
o Limitations of the OPAC skins:
o What exactly can be displayed differently:
o Header, footer, record display, page messages;
o Separate display for serials;
o Embedded Googlebook search, embedded cover images…
o Content and skin need to be inside the ILS;
o Very limited in styling different sets of data.
o Our question: What if we would like to have
separate interfaces for featured collections, featured
authors and special occasions?
Some Context
o Why do we create websites featuring
collections?
o
o
o
o
o
Greater exposure of library materials;
Refined access and easier discovery;
More varied and appealing interfaces;
Increase publicity of a subject area or an author;
Supplemental to library programs and library
instructions;
o Data ready in Voyager, only needs some massage;
o “We have done local notes for years for donor notes
and collection information in Voyager.” (Nancy Deyoe)
Beyond the OPAC: Creating Different
Interfaces for Specialized Collections
o Faculty author website (for Shocker Scholar
Festival)
o Leisure reading collection
o Featured authors (tied to public
programming)
o Featured subject area (tied to library
instruction)
o Special formats: video resources, e-books
o Specialized collections (e.g. Wichita Art
Museum titles)
How to Draw Data from the Library
Catalog Database
o Systems:
o Ex Libris Voyager 7.0.4 ILS
o Sun Solaris 10 server
o Oracle 10g database
o Two options:
o Using an ODBC (Open Database Connectivity)
connection
o Using Voyager Analyzer
ODBC vs. Voyager Analyzer
o ODBC connection
o An interface to access data from diverse database management
systems (DBMSs);
o Microsoft Access connects to Voyager DB through ODBC driver;
o ODBC query results can be saved as text, html (plain table
looking), xml (showing fields from the query results table, not in
MarcXML format).
o We chose ODBC simply because we just recently purchased
Voyager Analyzer.
o Voyager Analyzer
o Intuitive Cognos web portal, connected to Voyager database;
o Output reports in HTML, PDF, Excel, Delimited Text (CSV) and
XML;
o Exported HTML is in plain table looking, and XML in the form of
“data” “row” “value” (not MarcXML).
Blob Query to Identify Faculty
Books
o SELECT DISTINCTROW RO_WSUDB_BIB_TEXT.BIB_ID,
RO_WSUDB_BIB_TEXT.AUTHOR, RO_WSUDB_BIB_TEXT.TITLE,
RO_WSUDB_BIB_TEXT.EDITION, RO_WSUDB_BIB_TEXT.ISBN,
RO_WSUDB_BIB_TEXT.PUBLISHER_DATE,
RO_WSUDB_BIB_TEXT.IMPRINT,
RO_WSUDB_BIB_LOCATION.LOCATION_ID,
GetFieldAll(GetBibBlob([RO_WSUDB_BIB_TEXT.BIB_ID]),"590")
AS Expr1,
GetFieldAll(GetBibBlob([RO_WSUDB_BIB_TEXT.BIB_ID]),"700")
AS Expr2 INTO query590view
o FROM RO_WSUDB_BIB_TEXT INNER JOIN
RO_WSUDB_BIB_LOCATION ON
RO_WSUDB_BIB_TEXT.BIB_ID=RO_WSUDB_BIB_LOCATION.BI
B_ID
o WHERE
((GetFieldAll(GetBibBlob([RO_WSUDB_BIB_TEXT.BIB_ID]),"590"
)) Like "*WSU Faculty*");
Web Delivery and Dataflow
If available
Web
RSS Feed
Display
Search
Syndetic Cover
Images
If not
available
ASP/
XHTML/
CSS
Access
(Query Results)
ODBC Blob Query
Voyager Oracle
Database
BibID
ISBN
Local Cover
Images
Project 1: Faculty Author Books
o Browse
by:
o Name
o Title
o Date
o Retrieve
data:
SELECT
[Fields]
From [Table]
ORDER
by…
o Page
division
in ASP
Site: http://library.wichita.edu/techserv/WSU_faculty/
Faculty Author Books: Search
o Keyword
Search
(Written in
ASP)
Adding Syndetic Cover and
Local Cover Images
o Added some local
covers for books
without Syndetic
covers;
o If local covers are
available, use
local images;
o If local covers not
available:
o
o
Use Syndetic
covers based
on ISBNs
(Either show
covers or
blank);
If no ISBN,
use a generic
local cover.
Adding Local and Syndetic Cover Images (*In
Case You Would Like to Refer to the Code)
o
o
o
o
o
o
o
o
o
o
o
o
o
o
Code from browse.asp:
Add specific
…<td class="image" rowspan="6">
large and small
<% If ((Recordset1.Fields.Item("localCover").Value <> "") AND
local covers
(Recordset1.Fields.Item("localCover").Value <> " ")) Then %>
<a href="localcover\<%=(Recordset1.Fields.Item("localCover").Value)%>L.jpg"
target="_blank">
<img border=0 src="localcover\<%=(Recordset1.Fields.Item("localCover").Value)%>.jpg"
/></a>
<% Else %>
Image link to add
<% If ((Recordset1.Fields.Item("ISBN").Value <> "") AND
(Recordset1.Fields.Item("ISBN").Value <> " ")) Then %>
Syndetic covers
<a
href="http://syndetics.com/hw7.pl?isbn=<%=(Recordset1.Fields.Item("ISBN").Value)%>/lc.j
pg&client=wichitasu" target="_blank">
<img border=0
src="http://syndetics.com/hw7.pl?isbn=<%=(Recordset1.Fields.Item("ISBN").Value)%>/sc.g
if&client=wichitasu" /></a>
<% Else %>
Add local
generic cover
<img alt="book cover" src=“localCover/cover.jpg" />
<% End If %>
<% End If %>
</td> …
Adding RSS Feed
RSS feed icon
Adding RSS Feed (*You can do
this)
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
pubupdate.rss
<channel>
<title>WSU Libraries: Faculty Author Published Books Update</title>
<link>http://library.wichita.edu/techserv/WSU_Faculty/index.asp</link>
<description>Update on published books of Faculty Author available at WSU Libraries</description>
<language>en-us</language>
<pubDate>Fri, 6 Mar 2009 04:00:00 GMT</pubDate>
Required Channel
<lastBuildDate>Fri, 6 Mar 2009 04:00:00 GMT</lastBuildDate>
elements:
<docs>http://library.wichita.edu/RSS</docs>
<managingEditor>…@wichita.edu</managingEditor>
title, link,
<webMaster>…@wichita.edu</webMaster>
description
<item>
<title>It grows in winter and other poems / Chinyere Okafor. </title>
<link>http://library.wichita.edu/techserv/WSU_faculty/browse.asp?browse_type=PUBLISHER_DATE</link>
<description>Get more information on this book and other WSU faculty publications at Faculty Research
added to the webpage
Showcase Website.</description>
header
<pubDate>Thu, 5 Mar 2009 04:00:00 GMT</pubDate>
</item>
…
</Channel>
</rss>
<link rel="alternate" type="application/rss+xml" title="Faculty Author - Recent Books
[RSS]" href="http://library.wichita.edu/techserv/WSU_faculty/pubupdate.rss">
Linking Back to OPAC
o Use
Permanent
links
e.g. http://libcat.wichita.edu/cgi-bin/Pwebrecon.cgi?BBID=1359301
Identify Other Specialized
Collections at WSU
o Leisure Reading books: based on location
(LOCATION_ID=99)
o Wichita Art Museum items: based on
location (LOCATION_ID=122)
o New Books: based on date
o Goldbarth poems: based on uniform title
(730 Albert Goldbarth Collection.)
o Women Studies’ Video Resources: based
on local notes (590)
Project 2: Women’s Studies Video
Resources Website
Women’s Studies Video Resources Website
o Data selected by Women's Studies Library Liaison;
o Used local notes field to identify these resources in
Voyager;
o Created a separate interface for the resources;
o Based on the same model for Faculty Author Website:
o Data drawn from ODBC blob query;
o Applied a different CSS style sheet;
o Browse and keyword search written in ASP;
o Added RSS feed, local and Syndetic covers;
o Every record linked back to OPAC;
o Considered compliance to web standards (e.g. CSS, xhtml and Section
508);
o Collection description and help documentation available.
o Website created as a supplemental tool for women
studies source guide and library instruction.
Alternative Approaches to Create
Interfaces for Datasets
o Approach 1: (ODBC query results, or other datasets),
XML file, XQuery interface
o Approach 2: (ODBC query results, or other datasets),
XML file, implement WebLucene
o Lucene search engine XML interface;
o SAX based indexing, XML output;
o Use ASP/JSP/PHP/XSLT to display data.
o One more big step: make data OAI-PMH compliant and
become a data provider.
o Transform data to OAI_DC formats;
o Data can be transformed to OAI qualified DC (if definitely
necessary);
o Is it necessary to make sets of data from traditional library
catalog database harvestable in OAI_DC? Maybe for some
cases. E.g. local e-books, ETDs;
o Implement an OAI interface (e.g. U of Michigan’s OAI Toolkit; or
use a system with a built-in OAI interface).
Test 1: Marc to DC Mapping
o MARC (in Voyager table) to DC mapping
o
o
o
o
o
o
o
o
o
o
o
Marc field
Simple DC
001 BIB_ID
not mapped
020 ISBN
Identifier
100 AUTHOR
Contributor
245 TITLE
Title
250 EDITION
Description
260$a$b IMPRINT
Publisher
260$c PUBLISHER_DATE
Date
852$b LOCATION
Relation
590 notes (Expr1 in query)
Description
700 other author (Expr 2 in query) Contributor
Qualified DC
Date.issued
Relation.isPartOf (housing at)
o Additional fields added:
o Link to OPAC/library catalog
o Cover image link
Source
Relation
Relation.hasPart (*contained item)
Test 1: Notes
o 700 (other authors) is combined with 100 (author) in the
database. It is for better display in “Browse by author”
since many 100 fields are blank and many local authors
are in 700 (e.g. editor…);
o localCover field is added to the database (use Bib_ID to
link it) and converted to Relation.haspart;
o OPAC records permanent link (based on Bib_ID) added;
o Cleaned data in Access table, e.g. deleted half bracket
“]” in publisher date field;
o Used ASP.net to transform query results (saved as xml,
but it is not in MarcXML format) to DCXML;
o Dealt with special reserved character (e.g. &, “”) in XML
transformation.
Test 1: OAI Qualified DC XML Record
Sample
o
<?xml version="1.0" encoding="UTF-8"?>
<qualifieddc
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.dublincore.org/schemas/xmls/qdc/2008/0
2/11/qualifieddc.xsd">
<dc:identifier>9780805856224</dc:identifier>
<dc:contributor>Coleman, Hardin L. K. Yeh, Christine J.</dc:contributor>
<dc:title>Handbook of school counseling / edited by Hardin L.K.
Coleman, Christine Yeh.</dc:title>
<dc:description/>
<dc:publisher>London : Routledge, c2008.</dc:publisher>
<dcterms:issued>2008.</dcterms:issued>
<dcterms:isPartOf>WSU Stacks.</dcterms:isPartOf>
<dc:description>WSU faculty author.</dc:description>
<dc:source>http://libcat.wichita.edu/cgibin/Pwebrecon.cgi?BBID=1344456</dc:source>
<dcterms:hasPart/>
</qualifieddc>
o Record sample reviewed by Timothy Cole at UIUC.
o Records transformed from query results saved in xml.
Test 2: OAI_DC XML Record Sample
o <?xml version="1.0" encoding="UTF-8"?>
<oai_dc:dc
xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/
http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:identifier>9780805856224</dc:identifier>
<dc:contributor>Coleman, Hardin L. K. Yeh, Christine J.</dc:contributor>
<dc:title>Handbook of school counseling / edited by Hardin L.K.
Coleman, Christine Yeh.</dc:title>
<dc:description/>
<dc:publisher>London : Routledge, c2008.</dc:publisher>
<dc:date>2008.</dc:date>
<dc:relation>WSU Stacks.</dc:relation>
<dc:description>WSU faculty author.</dc:description>
<dc:source>http://libcat.wichita.edu/cgibin/Pwebrecon.cgi?BBID=1344456</dc:source>
<dc:relation/>
</oai_dc:dc>
Possible Next Steps
o Creating other featuring sites based on
our current model (the easiest
approach);
o Adding local covers to Voyager directly;
o Transform datasets to xml and create
XQuery interface;
o Implement OAI interface for some very
important datasets (e.g. special
collections)? This is different from our
current DSpace IR services.
Final Thoughts: (Dis)Integration of
Library Data and Services
o Integration of library data and services
o Centralized interface (e.g. Federated search);
o Unified user experience (information discovery and delivery from a
single place);
o Slower or less reliable?
o Overwhelming results?
o Disintegration of library data and services
o Supplemental discovery applications;
o Transferring/migrating sets of data to other environment for better
presentation, discovery and user interest;
o Can be tailored by languages, user types or library types;
o Can be multiple OPAC interfaces, or multiple specialized data
representations;
o Fragmental? Can be linked to other applications though.
o Lack of uniformality?
Final Thoughts: Beyond the OPAC
o Beyond the OPAC
o New ways in data aggregation
o Specialized collections retrieval and representation
o WSU cases: Faculty research showcase, Women’s Studies
Video Resources
o Data transformation, harvesting, FRBRizing…
o Add new discovery layers
o AquaBrower, Endeca, Encore, Primo…
o Optimize OPAC interaction and add miscellaneous services
o Syndetic and Amazon covers, spell checker, LibraryThing…
o Another special case: WSU dynamic 3D shelving maps
o More to think about : DLF ILS Discovery Interface
Recommendations
o Four levels of interoperability to provide discovery outside
the ILS
o Basic discovery interfaces; Elementary OPAC supplement;
Elementary OPAC alternative; Robust/domain-aware discovery
platform
Contacts and Acknowledgements
o Sai Deng, Metadata Catalog Librarian, Wichita State University
Libraries, Sai.Deng@wichita.edu
o Nancy Deyoe, Assistant Dean for Technical Services, Wichita State
University Libraries, Nancy.Deyoe@wichita.edu
o Gemma Blackburn, Systems Developer, Wichita State University
Libraries, Gemma.Blackburn@wichita.edu
o Susan Matveyeva, Catalog and Institutional Repository Librarian,
Wichita State University Libraries, Susan.Matveyeva@wichita.edu
o Tse-Min Wang, Graduate Student in Computer Science, Wichita
State University Libraries, txwang@wichita.edu
o Special thanks to Timothy W. Cole, Mathematics Librarian, Interim
Head, Digital Services and Development, University of Illinois at
Urbana-Champaign.
References
o
o
o
o
o
o
o
o
DSpace Wiki. “DSpace XMLUI: Manakin Project”. Available at:
http://wiki.dspace.org/index.php//Manakin
Dublin Core Metadata Initiative. “Guidelines for implementing Dublin Core in XML”.
Available at: http://dublincore.org/documents/dc-xml-guidelines/
Ex Libris Group. “Voyager® 7.0 WebVoyáge Architecture Overview and
Configuration Models”. December 2008. SupportWeb. Available at:
https://support.endinfosys.com/
ILS-DI Task Group Members. “DLF ILS Discovery Interface Task Group (ILS-DI)
Technical Recommendation: An API for effective interoperation between integrated
library systems and external discovery Applications”. Revision 1.1. December 8,
2008. Available at: http://diglib.org/architectures/ilsdi/DLF_ILS_Discovery_1.1.pdf
Library of Congress. Development and MARC Standards Office. “MARC to Dublin
Core Crosswalk”. Available at: http://www.loc.gov/marc/marc2dc.html
The OAI Executive and the OAI Technical Committee. “The Open Archives
Initiative Protocol for Metadata Harvesting”. Available at:
http://www.openarchives.org/OAI/openarchivesprotocol.html
WSU Libraries. Faculty research showcase. 2009. Available at:
http://library.wichita.edu/techserv/WSU_faculty/
WSU Libraries. Women’s Studies Video Resources. 2009. Available at:
http://library.wichita.edu/techserv/Women'sStudies/
Thank you!
Questions?
Download