Bringing Open Source to the Library Lessons Learned NISO Forum Annette Bailey Virginia Tech.

Slides:



Advertisements
Similar presentations
Using Google Book Classes in Mashups Excerpt from talk given at IUG 2008 in Washington, D.C Annette Bailey University Libraries Virginia Tech April 29,
Advertisements

LibX – Putting Millennium and WebBridge in Firefox Annette Bailey Newman Library, Virginia Tech May 21, 2006.
Millennium AJAX Annette Bailey University Libraries Virginia Tech.
1 LibX – Connecting Users and Libraries Annette Bailey LITA National Forum October 2007.
xID Web Services (xISBN, xOCLCnum, xISSN) FRBR grouping of editions and formats Tim McCormick Product Manager, Grid Services Xiaoming.
Usage Statistics in Context: related standards and tools Oliver Pesch Chief Strategist, E-Resources EBSCO Information Services Usage Statistics and Publishers:
XID Web services Xiaoming Liu Senior Software Engineer OCLC.
Scoping Study for Institutional Profiling and Terms & Conditions Services JISC Joint Programme Meeting Brighton 6-7 July 2004.
UKOLN is supported by: An overview of the OpenURL UKOLN/JIBS OpenURL Meeting London, September 2003 Andy Powell, UKOLN, University of Bath
Freedom by design OL 2 Stephanie Taylor Project Manager.
CrossRef Linking and Library Users “The vast majority of scholarly journals are now online, and there have been a number of studies of what features scholars.
Rene Tanner and Debbie Flitner Arizona State University Building a Library Toolbar with LibX.
ICOLC October 4, 2001 OCLC Services. Purpose Libraries’ web-based information portal needs –Maximize consortia’s role in their members’ use of database.
1. The Digital Library Challenge The Hybrid Library Today’s information resources collections are “hybrid” Combinations of - paper and digital format.
Ere’s Stuff Ere Maijala IT Research Specialist The National Library of Finland.
BC Integration of Systems and Resources MetaLib at Boston College Theresa Lyman Digital Resources Reference Librarian Boston College Libraries.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
EXtensible Catalog XC Drupal Toolkit. XC Software Overview User Interface for searching and browsing Library Website (on Drupal) VoyagerUR Research XC.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Federated Searching: The ABC’s of HSE, XML, & Z39.50 Harry Samuels Product Manager Linking & Searching August 27, 2004.
Managing Your Content Nicole C. Engard September 4, 2007 Princeton Public Library – Tech Talks.
OpenURL What all library staff should know Cybertour | March 16, 2005 | Cindi Trainor.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Web Services & Widgets Godmar Back. Mash-Ups Applications that combine information from different sources in one web page Different architectural choices.
AGent Demonstration Multi-Tier Solution Presented by Auto-Graphics Pomona, CA December 8-9, 2003 Version 2.0.
The National Library of New Zealand (Te Puna Matauranga o Aotearoa) & OCLC established a Partnering Agreement for the supply of bibliographic services.
Web Services & Widgets for the WebOPAC IUG 2009 Annette Bailey Virginia Tech.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
OpenURL and Canonical Citation Linking in Classics A Collaborative Project at Cornell between Classics and the University Library Metadata Working Group.
OCLC Online Computer Library Center CONTENTdm ® Digital Collection Management Software Ron Gardner, OCLC Digital Services Consultant ICOLC Meeting April.
Access 2008 Using WorldCat Grid Services in Library Applications Roy Tennant Senior Program Officer OCLC Research.
Alberto Isoardo Seminario autunnale CIBER Novembre 2007 ROMA.
Localized Linking Prototype CNI April 10, 2001 Dale Flecker, Larry Lannom, Rick Luce, Bill Mischo, Ed Pentz.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
The role of knowledge bases in improving discoverability now and in the future- why national and international collaboration is key The role of knowledge.
Integrating Live Plant Images with Other Types of Biodiversity Records Steve Baskauf Vanderbilt Dept. of Biological Sciences
ERIC and the WorldCat Registry Lawrence Henry ERIC Program Manager Joanna White WorldCat Registry Product Manager.
OpenURL Link Resolvers 101
7. Approaches to Models of Metadata Creation, Storage and Retrieval Metadata Standards and Applications.
THE USF EXPERIENCE BILL GARRISON DEAN, USF LIBRARIES ASERL MEETING NOVEMBER 17-18, 2009 WorldCat Local.
Text linking in the humanities: citing canonical works using OpenURL CNI Spring 2009 Task Force Meeting Eric Rebillard Departments of Classics and History.
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
Linking electronic documents and standardisation of URL’s What can libraries do to enhance dynamic linking and bring related information within a distance.
© 2007 CBHL The CBHL Distributed Library The Council on Botanical and Horticultural Libraries A Guide to Content and Search Features.
Librarians Creating Solutions for Librarians
Emerging Uses for the OpenURL Framework Ann Apps and Ross MacIntyre MIMAS, The University of Manchester.
CBSOR,Indian Statistical Institute 30th March 07, ISI,Kokata 1 Digital Repository support for Consortium Dr. Devika P. Madalli Documentation Research &
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Enhancing the OPAC with the Virtual Shelf Browser Renata Dyer Manager, Systems and Electronic Services High Court of Australia Library.
© 2010 Deep Web Technologies, Inc. Taking the Library Back from Google Abe Lederman, President and CTO Deep Web Technologies May 12, 2010.
Jason Platts Lead Technical Developer The Open University An overview of how the Open University has incorporated bibliographic.
Linking Resources in the Humanities: Using OpenURL to Cite Canonical Works 2009 DLF Spring Forum David Ruddy Cornell University Library.
Jenny Walker JOIN-UP 6 th March Enabling the delivery of localized extended services the OpenURL framework Agenda The delivery of localized extended.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Re-thinking Resource Sharing Dare to Share Gail Wanner (SirsiDynix) & Clare MacKeigan (Relais International) October 12, 2006.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Infopeople Webcast Series: Technology Tuesdays. Leading Edge Technologies An Infopeople Webcast Roy Tennant Tuesday, January 17 12:00.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
Freedom by design Company Presentation to ICOLC October 5, 2001 Matt Goldner Executive Vice President Fretwell-Downing, Inc.
Google Scholar and Link Resolvers Agenda 1.Google Scholar 2.OpenURLs 3.Link Resolver (SFX)
Delivers local and global resources and OCLC e-Content in a single search Paul Cappuzzello Senior Library Services Consultant
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Delivers local and global resources in a single search The first, easy step toward the first cooperative library service on the Web WorldCat Local “quick.
The Web Web Design. 3.2 The Web Focus on Reading Main Ideas A URL is an address that identifies a specific Web page. Web browsers have varying capabilities.
APIs (and their Relatives) Can Expand and Unify Library Services
WorldCat: Broad Web visibility for our collection
OpenURL and Canonical Citation Linking in Classics A Collaborative Project at Cornell between Classics and the University Library Metadata Working Group.
PDS, Primo, Aleph, MetaLib, SFX General workflow
Presentation transcript:

Bringing Open Source to the Library Lessons Learned NISO Forum Annette Bailey Virginia Tech

My Experience with Open Source LibX – Browser plug-in that includes a toolbar, context menu and embeds library resources into web pages LibX Edition Builder – Interface where librarians can easily build their own LibX tool Used by over 640+ libraries worldwide October 8, 20092Annette Bailey - NISO Forum

LibX October 8, 20093Annette Bailey - NISO Forum

Experience with Open Source, cont. Web Services and Widgets – MAJAX & MAJAX 2 – Google Book Search classes – tictoclookup October 8, 20094Annette Bailey - NISO Forum

A Librarian’s Perspective Libraries have limited resources, even in the best of times Technology should be developed so that anyone can implement it, not just programmers Open source software can complement vendor-provided systems October 8, 20095Annette Bailey - NISO Forum

Overview Open Source software can work with vendor systems to: – Link users to library resources – Process data for display in external web pages – Enhance existing OPACs This talk will discuss examples and issues arising in each of these scenarios October 8, 20096Annette Bailey - NISO Forum

LINKING USERS TO VENDOR SYSTEMS Part 1 October 8, 20097Annette Bailey - NISO Forum

Challenges setting up OPACs in LibX Request Syntax – How do I ask the system for information? Must be documented by the vendor or reverse engineered – “Deep-linking syntax” – Support for session-less access – Example: &startLimit=&searchscope=1&SORT=D&endLimit= October 8, 20098Annette Bailey - NISO Forum

DTD for III Millennium Catalog Attributes <!ATTLIST millenium name url sid urlregexp options contextmenuoptions searchscope sort keywordcode advancedcode journaltitlecode searchform language Image downconvertisbn13 > CDATA #REQUIRED CDATA #IMPLIED CDATA #REQUIRED CDATA #IMPLIED (true|false) 'true‘ October 8, 20099Annette Bailey - NISO Forum

Challenges setting up OPACs in LibX Figuring out settings for catalogs takes time – time that could be used for developing new features Requires autodetection and fingerprinting LibX Edition Builder attempts to help user with their configuration – Contacts OCLC Registries – OpenURL Resolver Registry (by IP address) – Worldcat Registry (by OCLC institution ID) Contacts catalog servers directly – Heuristic guesses for server fingerprints, e.g., III returns Server: III 100 in its response October 8, Annette Bailey - NISO Forum

Challenges, cont. More JavaScript code from the ILS makes this even more difficult Developers of tools that work with the ILS have to understand the code with usually limited or no documentation October 8, Annette Bailey - NISO Forum

Non-Disclosure Agreements (NDA) Have a chilling affect on development – Restricts what libraries can do and more importantly share with others Decreases motivation of library developers – If I can only develop for my library, then how can I benefit my professional community? Open source developers cannot sign NDAs – Because they cannot reasonably maintain non- disclosure when code is open October 8, Annette Bailey - NISO Forum

Standards can do better OpenURL syntax (NISO Z39.88) – An example of a request syntax Configuring an OpenURL resolver in LibX is easy – BaseURL + small set of parameters Benefits many – Links databases to OpenURL resolvers – Links resolvers to ILLIAD – Allows LibX/Zotero to mine pages with COinS October 8, Annette Bailey - NISO Forum

PROCESSING DATA FROM VENDOR SYSTEMS Part 2 October 8, Annette Bailey - NISO Forum

Emerging Services Widgets – Small pieces of HTML code copied into pages – Example: MAJAX 2 (Millennium AJAX) Increases library’s visibility Enables library to fit into new web landscape Mash-Ups – Combining information from various online sources into new or existing web environments – Nicole Engard’s new book “Library Mashups” – WorldCat Mashathon October 8, Annette Bailey - NISO Forum

Using MAJAX 2 Annette Bailey - NISO Forum16 /* adjust these variables */ var majax2ServiceUrl = " var majax2OpacBase = " ISBN: October 8, 2009

Getting Information from the ILS We want to query the catalog and then use the results in other web pages – Basic information: record contents, holdings, availability (not too much to ask, really…) Can I write a simple program that tells me if a book is on the shelf? October 8, Annette Bailey - NISO Forum

Current Options Most vendors provide no API or service at all – Requires work-arounds Example: Screen-scraping – Fragile – System-specific HTML-only output from OPAC is unsuitable October 8, Annette Bailey - NISO Forum

Screen Scraping in MAJAX 2 October 8, 2009Annette Bailey - NISO Forum19

Emerging Options Some vendors have started to provide web service interfaces – Use XML and/or JSON Examples: – Evergreen/XML – Serials Solutions Link 360/XML – WorldCat API – And others (not to exclude anyone) That’s good progress, enables cool services October 8, Annette Bailey - NISO Forum

LibX COinS October 8, Annette Bailey - NISO Forum Direct Link To Full text (using Link/360 API)

Are Vendor Services Enough? No Community needs to agree on – What functionality should be offered by all vendors? – How should the functionality be offered? Need standards October 8, Annette Bailey - NISO Forum

What about existing standards? Z39.50 – Does not define holdings & availability – Requires special libraries or proxies SRU – Standard protocol to “search” and “retrieve” – Response format is an XML container – Separates container and the records in the container – Record formats are provider-dependent (intentionally left open by SRU standard) October 8, Annette Bailey - NISO Forum

What about existing standards? NCIP (Z39.83) NISO Circulation Interchange Protocol – Protocol to get circulation information from a system And much more! – Not widely adopted – See tus.html tus.html October 8, 2009Annette Bailey - NISO Forum24

First steps: ILS-DI Recommendation DLF Initiative – Working group (by Ockerbloom et al) produced document that lays out what functionality an ILS should provide for records and availability Great first step! – But doesn’t yet address response syntax and semantics – An agreement on request and response formats needs to be reached for ILS-DI to have practical impact October 8, Annette Bailey - NISO Forum

Conversion Toolkits Jangle – intermediary system – Presents uniform REST interface for library resources – Supports AtomPub, JSON eXtensible Catalog (XC) – OPAC design that enables sharing of metadata and associated code – NCIP toolkit that provides conversion for some ILS October 8, Annette Bailey - NISO Forum

Open Source and 3 rd Party Library 2.0 Services: LibX, Mashups, Widgets, CMS… Legacy ILS Aleph III Millennium Voyager Conversion Toolkit (Jangle, XC/NCIP, …) Clean REST/XML Interface Screen-scraping or Proprietary Interface

Minimum Requirements for a Standard Must define not just functionality, but also syntax; the “how” beyond the “what” Request syntax Response syntax – Container + Response Items – Not HTML – XML or JSON required Easily accessible from many environments – Should support HTTP transport/REST October 8, Annette Bailey - NISO Forum

ENHANCE EXISTING OPACS Part 3 October 8, Annette Bailey - NISO Forum

Using Open Source to Enhance the OPAC Tictoclookup: – Enrich Journal records with previews of table of contents, obtained from JISC’s ticTOC project Implemented for vendor system Seamless integration October 8, Annette Bailey - NISO Forum

Cool Catalog Enhancements Many more examples – SMS – III OPAC – Embedded chat in III OPAC – Juice – Talis – … Standards for extending vendor OPACs with information from web services would allow for greater creativity and sharing October 8, Annette Bailey - NISO Forum

A Proposal for a Rating System Zero stars Closed system: no documented interface beyond OPAC or backend client  One star Documented deep-linking syntax for searches Internal API  Two stars Outward-facing, read-only web service or API with documented request and response syntax for records, holdings, and availability Documented extensibility interface for OPAC front-end  Three stars Request and response syntax follows standards that extend beyond one vendor Fully composable OPAC front-end  Four stars All ILS functionality is accessible read-write via standardized web services Third-party front-ends can be used October 8, Annette Bailey - NISO Forum