opening the ils for discovery dlf ils discovery interface task force api recommendation emily lynema...

13
Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

Upload: haley-kerr

Post on 27-Mar-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API

Recommendation

Emily LynemaTerry Reese

code4libFebruary 27, 2008

Page 2: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

Background

• ILS is a monolithic, centralized system• Patron discovery and delivery is becoming more

de-centralized• The ILS can no longer do *everything* well• We need better tools for integration

– Our focus: Patron discovery, from search to use• Finding relevant resources (discovery)• Acquiring them (delivery) • Managing their usage (patron info and account)

Page 3: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

Charge

• Convened summer 2007 by DLF

• Analyze: problems integrating ILS with external discovery applications

• Create: technical recommendation for improving integration

• What will be the outcome?– An idea, not a product or implementation– You can help build the implementations!!

Page 4: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

Membership

• John Mark Ockerbloom, Penn (chair)• Terry Reese, Oregon State• Patricia Martin, California Digital Library• Emily Lynema, NC State• Todd Grappone, Univ. of Southern California• Dave Kennedy, Univ. of Maryland• David Bucknum, Library of Congress• Dianne McCutcheon, National Library of

Medicine

Page 5: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

Functions & bindings

• Improve integration by specifying set of functions (API)

• Abstract functions– Functionality, inputs, outputs

• Possible bindings for implementation– Suggest possible technology

• Encourage use of non-library standards

Page 6: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

Core vs. Expanded

• Specify functions most important for immediate implementation [by vendors]

• 3 usage profiles– Minimum for OPAC supplement (enhanced

discovery)– Minimum for OPAC alternative (replaced

discovery + delivery)– Robust discovery platform (would be nice)

Page 7: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

Data aggregation

• Bulk harvesting for external apps that maintain local indexes– Incremental harvesting by date added / last

updated

• HarvestBibliographicRecords

• HarvestHoldingsRecords

• HarvestExpandedRecords

• HarvestAuthorityRecords

Page 8: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

Real time search

• On the fly access to real time data

• On the fly lookup of original record

• Federated real time searching

• Searching– Search– Scan– SearchCourseReserves

• Identifer lookup– GetAvailability– GetRecords– GetAuthorityRecords

Page 9: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

Patron functionality

• Patron authentication and account information

• Delivery functionality as managed by the ILS

• Patron Account– LookupPatron– AuthenticatePatron– GetPatronInfo– GetPatronStatus– RenewLoan

• Delivery– HoldTitle– HoldItem– CancelHold– RecallItem– CancelRecall

Page 10: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

OPAC embed / escape

• Support rewriting OPAC displays to include external content / services

• Support output transformation of OPAC displays for use outside of ILS

• Possible behaviors:– OutputRewritablePage– OutputIntermediateFormat

Page 11: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

Where do we go from here?

• Now soliciting feedback: vendors + library community

• Finalize draft (spring 2008)

• Make recommendations to DLF– What happens next?– What will be needed to maintain

recommendations?– How will they be implemented?

Page 12: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

How can I participate?

• Read draft and send feedback: – [email protected]

• Join the conversation:– Breakout session today @ 2:40– http://groups.google.com/group/ils-di

• Contribute code– Work with existing efforts (VuFind, XC) to build open

source connector implementations– Implement as part of your open source ILS– Encourage ILS vendors to implement

Page 13: Opening the ILS for Discovery DLF ILS Discovery Interface Task Force API Recommendation Emily Lynema Terry Reese code4lib February 27, 2008

February 27, 2008 code4lib

Full draft recommendation

• Most up to date on wiki – http://tinyurl.com/262xqn– or just search dlf ils wiki– can post comments there, as well

• Available as Word document – attachment is in left nav bar on wiki