Breaking Out of the Box: Creating Customized Metasearch Services Using an XML API Roy Tennant, California Digital Library.

Slides:



Advertisements
Similar presentations
Metasearching: The Problem, Promise, Principles, Possibilities & Perils Roy Tennant California Digital Library.
Advertisements

IRRA DSpace April 2006 Claire Knowles University of Edinburgh.
ICOLC October 4, 2001 OCLC Services. Purpose Libraries’ web-based information portal needs –Maximize consortia’s role in their members’ use of database.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
14 October 2003ADASS 2003 – Strasbourg1 Resource Registries for the Virtual Observatory R.Plante (NCSA), G. Greene (STScI), R. Hanisch (STScI), T. McGlynn.
ARCHIMÈDE Presented by Guy Teasdale Directeur, Services soutien et développement Bibliothèque de l’Université Laval CARL Workshop on Institutional Repositories.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Technical Tips and Tricks for User Support Mike Gardner
SCORM-NSDL Workshop May 18, Educational Materials are Scattered across the Internet NASA Math Forum State standards Scientific American Ask.
River Campus Libraries Metadata That Supports Real User Needs David Lindahl Director of Digital Library Initiatives University of Rochester Libraries.
Consists of the following components (which are purchased separately) Resource Discovery * Web based deposit (including authorisation)* Full Text Index.
River Campus Libraries Metadata That Supports Real User Needs Jennifer Bowen Head of Cataloging University of Rochester Libraries David Lindahl Director.
River Campus Libraries Find Articles A Web Redesign for ENCompass David Lindahl Web Initiatives Manager River Campus Libraries University of Rochester.
River Campus Libraries Find Articles A Web Redesign for ENCompass David Lindahl Web Initiatives Manager River Campus Libraries University of Rochester.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
CSE 219 COMPUTER SCIENCE III PROPERTIES OF HIGH QUALITY SOFTWARE.
River Campus Libraries Metadata That Supports Real User Needs Jennifer Bowen Head of Cataloging University of Rochester Libraries David Lindahl Director.
US GPO AIP Independence Test CS 496A – Senior Design Team members: Antonio Castillo, Johnny Ng, Aram Weintraub, Tin-Shuk Wong Faculty advisor: Dr. Russ.
The Promise & Perils of Metasearching Roy Tennant California Digital Library Roy Tennant California Digital Library.
Knowledge Portals and Knowledge Management Tools
What is Asset Bank? Asset Bank is an enterprise-scale Digital Asset Management system A fully searchable, categorised library of digital images, videos.
Repository Essentials: From Soup to Nuts Roy Tennant California Digital Library.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Systems Life Cycle A summary of what needs to be done.
Metasearching: The Promise and Peril Roy Tennant.
EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?
US GPO AIP Independence Test CS 496A – Senior Design Team members: Antonio Castillo, Johnny Ng, Aram Weintraub, Tin-Shuk Wong Faculty advisor: Dr. Russ.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Web Content Management System Access October 14, 15, 16 - Halifax, Nova Scotia Developing a System for Managing Web Content York Libraries Content.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
University of North Texas Libraries Building Search Systems for Digital Library Collections Mark E. Phillips Texas Conference on Digital Libraries May.
ZLOT Prototype Assessment John Carlo Bertot Associate Professor School of Information Studies Florida State University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
University of California Libraries Digital library building blocks: Empowering libraries in an increasingly competitive online information space Daniel.
Metadata Lessons Learned Katy Ginger Digital Learning Sciences University Corporation for Atmospheric Research (UCAR)
Comprehensive e-Campuses: Academics and Commerce Trina Spaeth, e-Learning Specialist Nancy Lilleberg, Manager of Instructional Services.
FreeShell Live Final Presenation Jonathan Birch | Greg Chabala | Bryan Kimbro | Mark Sparks.
System Selection Dania Bilal IS 592 Spring The Selection Process Review the literature Read the Automated System Marketplace survey for the last.
1 CS122B: Projects in Databases and Web Applications Spring 2015 Notes 03: Web-App Architectures Professor Chen Li Department of Computer Science CS122B.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
CONTENT DISCOVERY, SERVICES, AND SUSTAINED ACCESS Timothy Cole, William Mischo, Beth Sandore, Sarah Shreeves ~ University of Illinois Library
Once and Future Metasearching Roy Tennant California Digital Library Roy Tennant California Digital Library.
User Working Group 2013 Data Access Mechanisms – Status 12 March 2013
CDL’s Metasearch Infrastructure ICOLC, Boston April 13, 2005 Laine Farley, Director Digital Library Services.
Breaking Out of the Box: Creating Customized Metasearch Services Using an XML API Roy Tennant, California Digital Library.
What is Metasearch? More than Federated Search –Federated Search –Local, Harvested Data –Customizable –Flexible –Adjustable.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Kevin Gilbertson - Web Services Librarian Jean-Paul Bessou - Systems Librarian Z. Smith Reynolds Library Wake Forest University Growing Your Own Next-Gen.
1 Metalib and XML 2005 LITA National Forum (c) 2005, M. McKenna, UC Regents X-Server integration with the CDL Common Framework Using SOAP and XML to access.
David Walker California State University San Marcos Doing More with Metalib The X-Server.
Infopeople Webcast Series: Technology Tuesdays. Leading Edge Technologies An Infopeople Webcast Roy Tennant Tuesday, January 17 12:00.
System Selection Dania Bilal IS 582 Spring System Selection Business Selection of system project to develop or enhance Libraries & other information.
Enhanced Navigation Implementation Group Presentation at All Staff Meeting June 26, 2002.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
1 CS 430: Information Discovery Lecture 26 Architecture of Information Retrieval Systems 1.
XML 2002 Annotation Management in an XML CMS A Case Study.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
1 © 2005 Lenovo Lenovo Non-Confidential Understanding a single sourcing solution Andre’ Evans – Staff Software Engineer September 2006.
Usability Overview Upsorn Praphamontripong CS
About Client Client is a pioneer in industry that provides catastrophe risk modeling, real-time risk exposure and risk management through available live.
UNC Digital Library Project
Building Search Systems for Digital Library Collections
Eric Sieverts University Library Utrecht Institute for Media &
Metasearching Librarians Like Searching, Users Like Finding
All Rivers Flow to the Sea:
WEBINAR: Test Automation & Robotic Automation of Dynamics AX with Rapise October 18th, 2018 – Adam
Sophia Katsarska Eighth AMICAL Conference Beirut, April 2011
Today’s Agenda Dealing with Vendors Consultants Contracts
Presentation transcript:

Breaking Out of the Box: Creating Customized Metasearch Services Using an XML API Roy Tennant, California Digital Library

A Cautionary Tale Wherein a NitWit finds the courage to face his Disastrous and Idiotic Mistakes while his respected colleagues Justifiably Point and Laugh

What is Breaking Out of the Box? Using an XML-based Application Program Interface (API) to an application instead of the native interface Requires building an interface layer to: –Accept user input, package it up, and send it to the API –Receive the XML response from the API and process it, perhaps spawning additional requests to the API –Perform (optionally) other tasks not performed by the application; e.g., querying another application and merging the response into the user interface Or: You do the work, the villain does not

What is Breaking Out of the Box? Using an XML-based Application Program Interface (API) to an application instead of the native interface Requires building an interface layer to: –Accept user input, package it up, and send it to the API –Receive the XML response from the API and process it, perhaps spawning additional requests to the API –Perform (optionally) other tasks not performed by the application; e.g., querying another application and merging the response into the user interface Or: You do the work, the vendor does not

Why Break Out of the Box? Much greater interface flexibility Interface customizations remain despite system upgrades Increased ability to integrate with other systems Ability to add new functions and services not supported by the vendor: –Spell checking –Recommendation services Upon which it finally occurs to the NitWit that Arrogance has its Price

A Visit to the Scene of the Crime: Part the 1 st Started shopping for metasearch software in late 2002 Purchased MetaLib from ExLibris in Spring 2004 Trained in Fall 2004, then began studying how to make it easy for campuses to customize the interface Interlude: A Discovery is Made

Wherein the NitWit discovers the full magnitude of his Error To customize one screen, change all of the following file fragments: quick-1, quick-2-end, quick-3-body, quick-details, quick-1- body, quick-2-end.orig, quick-3-head, quick-details-info, quick- 1-head, quick-2-head, quick-3-js, quick-full, quick-1-tail, quick- 2-tail, quick-3-no-results, quick-help, quick-1-toolbar, quick-2- toolbar, quick-3-tail, quick-help-main, quick-1-toolbar-pd, quick-2-wait, quick-3-toolbar, quick-js, quick-2, quick-3, quick- 8-body.spa, quick-main-help Then, watch other screens break later in the flow Rinse and Repeat

Why this was truly Tragic Our vision is of many search portals: –Tailored to specific audiences (earth science faculty and grad students) and/or purposes (a few good things) –Branded locally (we serve ten campuses) Integrating many types of content or services not typical of library metasearch applications The native interface presented difficult, systemic barriers to customization The native interface was rife with browser-specific Javascript and substandard HTML

Undergrad portal with suggestions of subject databases

A Visit to the Scene of the Crime : Part the 2 nd After struggling with interface changes, decided to go with API access in late 2004 Interlude: the NitWit discovers there is no API worthy of the name

In which the NitWit overcomes despair by Blind, Ill-Considered action The MetaLib API was primitive, poorly documented, buggy, and lacked most of the functionality of the native interface We marshalled the community: –Established an X-Server listserv –Gathered input on upgrades, wrote document summarizing our priorities Worked with ExLibris to improve the API Began integrating MetaLib with the Common Framework

The Attentive Audience Asks: The What?

Common Framework: Principles Clear separation of applications from underlying services Consistent exposure of services thru SOAP and Java client API Separation of services from data storage and other resources Easy integration of 3rd-party solutions Platform independence

The CDL Common Framework Programmed in Java Based on Web Services (e.g., SOAP/REST interfaces) Services often also have Java and/or Web-based client applications Uses METS & PREMIS (for metadata) and ARKs (for persistent links), among other standards or draft standards (e.g., OAIS reference model) Integrates the Extensible Text Framework (XTF) XML searching and publishing platform — see xtf.sourceforge.net

Common Framework Capabilities Presently: –Ingesting, managing, and preserving digital content –Serving XML to the Web –Searching XML metadata and content In Development: –Web crawling –OAI harvesting (based on the UofM harvester) –Metasearching (using the MetaLib X-Server)

A Visit to the Scene of the Crime : Part the 3 rd Installed first major upgrade to the API in August 2005 Still coding (no Alpha yet!) Next major upgrade to the API expected in late Spring 2005 Wherein the NitWit discovers that implementation schedules are to be broken … once … twice … thrice Interlude: An attempt by the NitWit to justify his Dubious Decisions and StaggeringMistakes

A panoply of Lame Excuses Most metasearch software is not designed for multiple, tailored deployments Product APIs are often incomplete or nonexistent We would rather delay deployment than give up on our model of tailored portals It wasn’t my fault Meanwhile, the abject failure of this NitWit is made all the more clear by the work of David Walker at CSU San Marcos, who Rocks!

The Agony is Nearly Over We conclude our Unfortunate Tale with advice for those who may be unable to avoid such Tragedy as befell this most Deserving Wretch

The Sad Morals of Our Tale Proprietary solutions sucketh; proprietary solutions without an API sucketh rocks “Excellent” is the sworn enemy of “easy” Neither early adopter nor latecomer be (Pain is best experienced by others) The first task of a Project Manager is to select upon whom to pin the Blame