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

30
Beyond the OPAC: Beyond the OPAC: Creating Different Creating Different Interfaces for Interfaces for Specialized Specialized Collections in an ILS Collections in an ILS System System Sai Deng, Metadata Catalog Librarian Wichita State University Libraries ALCTS Catalog Norms Interest Group Meeting, ALA Annual 2009

Transcript of Beyond the OPAC: Creating Different Interfaces for Specialized Collections in an ILS System Sai...

Beyond the OPAC:Beyond the OPAC:

Creating Different Interfaces Creating Different Interfaces for Specialized Collections for Specialized Collections

in an ILS Systemin an ILS System

Sai Deng, Metadata Catalog Librarian

Wichita State University Libraries

ALCTS Catalog Norms Interest Group Meeting, ALA Annual 2009

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

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?

o Why do we create websites featuring collections?o Greater exposure of library materials;o Refined access and easier discovery;o More varied and appealing interfaces; o Increase publicity of a subject area or an author; o 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)

Some Context

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 ILSo Sun Solaris 10 servero Oracle 10g database

o Two options:o Using an ODBC (Open Database Connectivity)

connectiono Using Voyager Analyzer

ODBC vs. Voyager Analyzero 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 Analyzero 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 Bookso 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.BIB_ID

o WHERE ((GetFieldAll(GetBibBlob([RO_WSUDB_BIB_TEXT.BIB_ID]),"590")) Like "*WSU Faculty*");

Web Delivery and Dataflow

Web

RSS Feed

ASP/XHTML/

CSS

ODBC Blob Query

Access (Query Results)

Voyager Oracle Database

Local Cover Images

Syndetic Cover Images

If not available

ISBN

SearchBibID

If available

Display

Project 1: Faculty Author Bookso 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 KeywordSearch (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 Use Syndetic covers based on ISBNs (Either show covers or blank);

o 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 Code from browse.asp:

o …<td class="image" rowspan="6">

o <% If ((Recordset1.Fields.Item("localCover").Value <> "") AND (Recordset1.Fields.Item("localCover").Value <> " ")) Then %>

o <a href="localcover\<%=(Recordset1.Fields.Item("localCover").Value)%>L.jpg" target="_blank">

o <img border=0 src="localcover\<%=(Recordset1.Fields.Item("localCover").Value)%>.jpg" /></a>

o <% Else %>

o <% If ((Recordset1.Fields.Item("ISBN").Value <> "") AND (Recordset1.Fields.Item("ISBN").Value <> " ")) Then %>

o <a href="http://syndetics.com/hw7.pl?isbn=<%=(Recordset1.Fields.Item("ISBN").Value)%>/lc.jpg&client=wichitasu" target="_blank">

o <img border=0 src="http://syndetics.com/hw7.pl?isbn=<%=(Recordset1.Fields.Item("ISBN").Value)%>/sc.gif&client=wichitasu" /></a>

o <% Else %>

o <img alt="book cover" src=“localCover/cover.jpg" />

o <% End If %>

o <% End If %>

o </td> …

Image link to add Syndetic covers

Add local generic cover

Add specific large and small local covers

Adding RSS FeedRSS feed icon

Adding RSS Feed (*You can do this)

o <?xml version="1.0" encoding="UTF-8"?>o <rss version="2.0">o <channel> o <title>WSU Libraries: Faculty Author Published Books Update</title>o <link>http://library.wichita.edu/techserv/WSU_Faculty/index.asp</link>o <description>Update on published books of Faculty Author available at WSU Libraries</description>o <language>en-us</language>o <pubDate>Fri, 6 Mar 2009 04:00:00 GMT</pubDate>o <lastBuildDate>Fri, 6 Mar 2009 04:00:00 GMT</lastBuildDate>o <docs>http://library.wichita.edu/RSS</docs>o <managingEditor>…@wichita.edu</managingEditor>o <webMaster>…@wichita.edu</webMaster>o <item>o <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>o <description>Get more information on this book and other WSU faculty publications at Faculty Research

Showcase Website.</description>o <pubDate>Thu, 5 Mar 2009 04:00:00 GMT</pubDate>o </item>o …o </Channel>o </rss>

pubupdate.rss

added to the webpage header

Required Channel elements:

title, link, description

<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 WSUo 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 Datasetso Approach 1: (ODBC query results, or other datasets),

XML file, XQuery interfaceo Approach 2: (ODBC query results, or other datasets),

XML file, implement WebLuceneo 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 mappingo Marc field Simple DC Qualified DCo 001 BIB_ID not mappedo 020 ISBN Identifier o 100 AUTHOR Contributor o 245 TITLE Titleo 250 EDITION Descriptiono 260$a$b IMPRINT Publishero 260$c PUBLISHER_DATE Date Date.issuedo 852$b LOCATION Relation Relation.isPartOf (housing at)

o 590 notes (Expr1 in query) Descriptiono 700 other author (Expr 2 in query) Contributor

o Additional fields added: o Link to OPAC/library catalog Source o Cover image link 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/02/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/cgi-bin/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/cgi- bin/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 serviceso 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 serviceso 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 OPACo New ways in data aggregation

o Specialized collections retrieval and representationo WSU cases: Faculty research showcase,

Women’s Studies Video Resourceso Data transformation, harvesting, FRBRizing…

o Add new discovery layers o AquaBrower, Endeca, Encore, Primo…

o Optimize OPAC interaction and add miscellaneous serviceso 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 Recommendationso Four levels of interoperability to provide discovery outside

the ILSo 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, [email protected]

o Nancy Deyoe, Assistant Dean for Technical Services, Wichita State University Libraries, [email protected]

o Gemma Blackburn, Systems Developer, Wichita State University Libraries, [email protected]

o Susan Matveyeva, Catalog and Institutional Repository Librarian, Wichita State University Libraries, [email protected]

o Tse-Min Wang, Graduate Student in Computer Science, Wichita State University Libraries, [email protected]

o Special thanks to Timothy W. Cole, Mathematics Librarian, Interim Head, Digital Services and Development, University of Illinois at Urbana-Champaign.

Referenceso DSpace Wiki. “DSpace XMLUI: Manakin Project”. Available at:

http://wiki.dspace.org/index.php//Manakino Dublin Core Metadata Initiative. “Guidelines for implementing Dublin Core in XML”.

Available at: http://dublincore.org/documents/dc-xml-guidelines/o Ex Libris Group. “Voyager® 7.0 WebVoyáge Architecture Overview and

Configuration Models”. December 2008. SupportWeb. Available at: https://support.endinfosys.com/

o 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

o Library of Congress. Development and MARC Standards Office. “MARC to Dublin Core Crosswalk”. Available at: http://www.loc.gov/marc/marc2dc.html

o 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

o WSU Libraries. Faculty research showcase. 2009. Available at: http://library.wichita.edu/techserv/WSU_faculty/

o WSU Libraries. Women’s Studies Video Resources. 2009. Available at: http://library.wichita.edu/techserv/Women'sStudies/

Thank you! Questions?