OCLC Online Computer Library Center OAI Services Unbound (Prometheus or Frankenstein?) Jeffrey A. Young OCLC Office of Research

Slides:



Advertisements
Similar presentations
Six Questions (Q6) and the OpenURL Object Model (OOM) Jeffrey A. Young OCLC Office of Research DLF Fall Forum 2006 Boston, MA 8 November.
Advertisements

WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research DLF Fall Forum Charlottesville, Virginia 8 November 2005.
WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research code4lib 2006 Oregon State University, Corvallis, Oregon 15 February 2006.
WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research Distributed Service Registry Workshop Warwick, UK 14 July 2005.
XSL XSLT and XPath 11-Apr-17.
EXtensible Catalog David Lindahl University of Rochester.
Furthering Collaboration Among OAI Data Providers and Service Providers Kat Hagedorn University of Michigan Libraries Digital Library Production Service.
NSF – DLF – JISC/UKOLN Digital Library Service Registry Workshop National Science Foundation, Arlington, VA March 2006 The University of Illinois.
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.
Page 1 of 11 Craig Schock, 2003 XML – eXtensible Markup Language What is XML? What is the big fuss about XML? Will XML save the world? Limitations of XML.
1 CA201 Word Application Creating Document for the Web Week # 9 By Tariq Ibn Aziz Dammam Community college.
Python and Web Programming
OCLC Online Computer Library Center Harvesting and Resolution Methods for Building OAI-based Services Jeffrey A. Young
Glencoe Digital Communication Tools Create a Web Page with HTML Chapter Contents Lesson 4.1Lesson 4.1 Get Started with HTML (85) Lesson 4.2Lesson 4.2 Format.
OCLC Online Computer Library Center Two Paths to Interoperable Metadata Jean Godby, Devon Smith, Eric Childress DC-2003 September 29, 2003.
 What I hate about you things people often do that hurt their Web site’s chances with search engines.
OCLC Online Computer Library Center A Global OpenURL Resolver Registry Phil Norman OCLC Dlsr4lib Workshop March 23 rd, 2006 Arlington VA.
CPSC 203 Introduction to Computers Lab 39, 40 By Jie (Jeff) Gao.
Chapter 16 The World Wide Web. 2 Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic HTML.
JSP Standard Tag Library
HTML.
How to participate in the Union Catalogue Project Hussein Suleman Sivulile – Open Access South Africa Advanced Information Management.
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.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
XSLT transformations Or how to get your XML to become HMTL.
OCLC Online Computer Library Center MFHD Local Holdings Project Status (a.k.a. UL Migration) Myrtle Myers Product Manager, Holdings and Local Data.
XML Extensible Markup Language. Markup Languages u What does this number (100) mean? –Actually, it’s just a string of characters! –A markup language can.
Unit 1 – Web Concepts Instructor: Brent Presley. ASSIGNMENT Read Chapter 1 Complete lab 1 – Installing Portable Apps.
CS134 Web Design & Development Creating a Basic Web Page Mehmud Abliz.
ALCME: OAI at OCLC Jeffrey A. Young OCLC Online Computer Library Center, Inc.
WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research Presented by Stu Weibel CERN OAI4 Geneva, Switzerland 20 October 2005.
Integrating Wiki Functions into OCLC Services Jeffrey A. Young OCLC Office of Research CNI Fall 2005 Task Force Meeting Phoenix, Arizona.
Chapter 10 Overview of JSP Technology. Understanding the need for JSP JSP technology enables to mix regular, static HTML with dynamically generated content.
Linking electronic documents and standardisation of URL’s What can libraries do to enhance dynamic linking and bring related information within a distance.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
LIS 654 BUILDING DIGITAL LIBRARIES FALL 2011 NOVEMBER 03, 2011 The OAI-PMH Harvester Plugin for The Omeka Content Management System JAMES R. GRIFFIN III.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 12 Creating Web-Enabled.
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Users December 2009.
Nell Dale & John Lewis (adaptation by Michael Goldwasser) The World Wide Web.
National Partnership for Advanced Computational Infrastructure San Diego Supercomputer Center Persistent Archive for the NSDL Reagan W. Moore Charlie Cowart.
SERVER web page repository WEB PAGE instructions stores information and instructions BROWSER retrieves web page and follows instructions Server Web Server.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
Information Management Back Flipping on the Web. Objectives Upon completion of this unit participants : will create a Backflip account. will place Backflip.
Using XML to store Descriptive Metadata Richard Murphy Rosarie O’Riordan Central Statistics Office Ireland.
Introduction to XML By Manzur Ashraf (Shovon) Dept. of Computer Science & Engineering (BUET)
Advanced Technical Writing 2006 Session #4. Today in Class… ► Meet with your editorial team, refine/post deliverables ► Send URL for deliverables to Bill.
OAIS: From Requirements to Reality at OCLC FLICC / CENDI Symposium, Dec Pam Kircher Product Manager, Digital Archive OCLC Digital & Preservation.
Unit 3 — Advanced Internet Technologies Lesson 11 — Introduction to XSL.
OAI Registry at UIUC Presented by: Thomas Habing Grainger Engineering Library.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Basic JSP Celsina Bignoli Problems with Servlets Servlets contain –request processing, –business logic –response generation all lumped.
Distributed Service Registry Workshop, Warwick, U.K. 1 Distributed Functionality in the UIUC OAI Registry
JAVA SERVER PAGES -by Rubeena Memon Deepti Jain Jaya Thakar Jisha Vettuventra.
DLF Fall Forum The Distributed Library: OAI for Digital Library Aggregation UIUC’s Role: Registry of OAI Data Providers
Connecting to External Data. Financial data can be obtained from a number of different data sources.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Web Services Overview Thomas Hickey. 2 What are Web Services? Machine-to-machine communication Run over standard Web protocols –XML syntax, HTTP packaging.
Web Programming Building Dynamic Web Pages Adrian Shaw (ais) – 80% Jonathan Roscoe (jjr6) - 20%
JSP (Java Server Page) JSP is server side technology which is used to create dynamic web pages just like Servlet technology. This is mainly used for implementing.
Active Server Pages Computer Science 40S.
JavaScript.
Digitization Standards: Issues & Updates
Client-Server Model: Requesting a Web Page
Sound Preservation: First Steps
Developing a Technical Registry of OAI Data Providers
Preserving Access for the Future
Presentation transcript:

OCLC Online Computer Library Center OAI Services Unbound (Prometheus or Frankenstein?) Jeffrey A. Young OCLC Office of Research

The Spark of Life 2 Page Python Repository 1 Page Python Harvester Simple tools like these are fine for the conventional OAI model where others harvest our data and provide value- added services But this is our data, so what if we want to provide our own set of value-added services while we’re at it?

It’s Alive! XML displayed in a browser is ugly But, you can include an XSL stylesheet reference in OAI response instructing browsers how to transform it into HTML The stylesheet reference is simply ignored by regular OAI harvesters A crude NDLTD Union Catalog interfaceNDLTD Union Catalog

The Creature Learns The OpenURL Registry is little more than an OAI repository plus a stylesheet.OpenURL Registry This registry is interesting because it contains content in addition to metadata.content The problem, though, is that this content is buried in an OAI wrapper. Bright idea: extend OAI with a custom getMetadata verb!

The Townsfolk Attack A bare-bones OAI repository can be converted into a human-friendly web application by doing a few simple tricks with OAI. Unfortunately, this only works for one OAI repository at a time Some of these tricks might be frowned on by OAI purists

The Creature Finds Friends OAI Registry at UIUC –518 repositories registered –329 with distinct repository identifiers –OAI harvestable –Many repositories still lack repository identifiers, but Tom Habing is willing to add them retrospectively NISO asked us to create a new registry patterned after the OpenURL Registry

The Creature Adapts All the tricks used on the OpenURL are based on manipulating OAI responses Rather than extend a particular OAI repository, these tricks can run as a separate Servlet that performs dynamic OAI requests behind the scenes to get what it needs. Because the URLs for these OAI extensions are so ugly, why not have this Servlet hide them behind a simple URL pattern? By incorporating the repository identifier into the URL pattern, they can work for anyone

And Lives Happily Ever After oai/xoaiharvester.xsl oai/xoaiharvester.oai_dc oai/xoaiharvester.xhtml

For more information See the ERRoL Project page at: oairesolver/