JAFER Toolkit Project Oxford University 1 JAFER Java-based high level Z39.50 toolkit Matthew Dovey; Colin Tatham; Antony Corfield; Richard Mawby Oxford.

Slides:



Advertisements
Similar presentations
Using EBSCOs Search Box Builder Tool Tutorial. Would you like to promote your EBSCOhost resources by adding an easy-to-use search box to your website?
Advertisements

Creating an EDS Search Box Using EBSCO’s Search Box Builder Tool
Theo van Veen, Koninklijke Bibliotheek The European Library: opportunities for new services.
Collections and services in the information environment JISC Collection/Service Description Workshop, London, 11 July 2002 Pete Johnston UKOLN, University.
One acronym, one system: using the EMu API to connect your Collections Management System with your Content Management System 2009 European EMu Users Meeting,
Apache Struts Technology
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
CS 337 Final Project Presentation Asset Management and Tracking Developers: –Jimmy Hoo –Edwin Panameno –Manuel Segura –Sheng-Tian Lin Customers –Alexandre.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
Building and Deploying a Simple Web Application. Tomcat and JSP Tomcat is an application server, commonly used to host JSP applications Applications are.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
Java Enterprise Edition Java Web Development Structure of a web project Introduction to Web Applications The first project Introduction to Java Web Development.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
UNIT-V The MVC architecture and Struts Framework.
Lecture 2 - Struts ENTERPRISE JAVA. 2 Contents  Servlet Deployment  Servlet Filters  Model View Controllers  Struts  Dependency Injection.
Java Server Pages (JSP) Presented by: Ananth Prasad & Alex Ivanov May 10, 2001.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Java Beans.
Distributed Multitiered Applications The J2EE platform uses a multitiered distributed application model. Application logic is divided into components 1.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Using JavaBeans and Custom Tags in JSP Lesson 3B / Slide 1 of 37 J2EE Web Components Pre-assessment Questions 1.The _____________ attribute of a JSP page.
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
JAVA SERVER PAGES CREATING DYNAMIC WEB PAGES USING JAVA James Faeldon CS 119 Enterprise Systems Programming.
Bulk Metadata Structures in CERA Frank Toussaint, Michael Lautenschlager Max-Planck-Institut für Meteorologie World Data Center for Climate.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
The CERA2 Data Base Data input – Data output Hans Luthardt Model & Data/MPI-M, Hamburg Services and Facilities of DKRZ and Model & Data Hamburg,
GBIF Data Access and Database Interoperability 2003 Work Programme Overview Donald Hobern, GBIF Programme Officer for Data Access and Database Interoperability.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
Universal Description, Discovery and Integration Matthew J. Dovey Oxford University ZIG – Washington December 2000.
EMBL-EBI MSD Search and Visualization tools Jawahar Swaminathan.
1 Interoperability: architectures and connections John Gilby, M25 Systems Team, LSE Ashley Sanders, Copac Team, MIMAS "Hyper Clumps, Mini Clumps and National.
Bath Profile - vendor considerations Page 1 The Bath Profile - vendor considerations Rob Bull.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
A Resource Discovery Service for the Library of Texas Requirements, Architecture, and Interoperability Testing William E. Moen, Ph.D. Principal Investigator.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
Don’t Duck Metadata March 2005 Introducing Setting Up a Clearinghouse Node Topic: Introduction to Setting Up a Clearinghouse Node Objective: By.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
JAFER Toolkit Project Headley Lecture Theatre, Ashmolean Museum 1 Introduction To JAFER A Toolkit for Information Retrieval Antony Corfield; Matthew Dovey;
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
CS 562 Advanced Java and Internet Application Computer Warehouse Web Application By Team Alpha :-  Puja Mehta (102163)  Mona Nagpure (102147)
JAFER Toolkit Project Oxford University 1 “A Visual Toolkit For Information Retrieval” Authors: Antony Corfield, Matthew Dovey, Richard Mawby & Colin Tatham.
SDMX IT Tools SDMX Registry
Presentation transcript:

JAFER Toolkit Project Oxford University 1 JAFER Java-based high level Z39.50 toolkit Matthew Dovey; Colin Tatham; Antony Corfield; Richard Mawby Oxford University Libraries Systems Services

JAFER Toolkit Project Oxford University 2 Aims Easy to use Visual Open Source – Encouraging ongoing development & maintenance of the software. Aims Components enabling users to build portals without dealing with intricate technical aspects. Work with RAD Development Environments

JAFER Toolkit Project Oxford University 3 Components JAFER has two basic components Components 1. ZClient 2. ZServer Software based on Client/Server architecture. Written in Java and uses XML. Components used separately or in various combinations.

JAFER Toolkit Project Oxford University 4 ZClient Uses Reading List Generator – Using Z39.50 a web page reading list can be built. Servlet – A link from a web page (e.g. reading list or abstracting service) to a record indicating the location of an item using OpenURL – Modified version of servlet for ZNG/ZML/SRW related work – Used in GFIS prototype JSP (Java Server Pages) – Create dynamic web pages from Z39.50 sources. – Used in BookHAD and Music Libraries Online virtual union catalogue projects UDDI to GILS Gateway

JAFER Toolkit Project Oxford University 5 Web Service Experiments ZNG/ZML/SRW – Based on OpenURL servlet (modifying URL input and output XSLT) SOAP Search Service (with Eliot Christian, Dave Vieglais) – Similar to ZNG but Multiple database query XML Type-101 Structure (useful for non-textual terms) Support for multiple query structures and attributes via xmlns SOAP over HTTP POST only – WSDL/WSCL Encapsulation of Z39.50 ASN.1 – ASN.1 specification written as WSDL/WSCL specification (preferably auto- generated via XER) – Binding of WSDL to BER as well as to SOAP –

JAFER Toolkit Project Oxford University 6 Toolkit – Basic Components ZClient – Development of Portals for Access to Z39.50 Information Sources ZServer – Provides Access to Non-Z39.50 Information Sources

JAFER Toolkit Project Oxford University 7 Architecture JavaBeans – Component Architecture allows Visual Configuration of Properties Java Server Pages (JSP) – simple technology for building HTML pages with Dynamic Content CrossNet Toolkit for BER (although working on modularisation for plugging in other Java BER toolkits) XML – Serialising record formats to canonical XML forms XSLT – Processing/converting records

JAFER Toolkit Project Oxford University 8 ZClient Architecture

JAFER Toolkit Project Oxford University 9 XML query (Not XMLQuery) Based on ‘Search’ mechanism developed by Global Information Locator Service (GILS) Boolean Queries (Z39.50 type 101) represented as XML Search Z39.50 Attributes can be defined by Default Search Profile e.g. Bath Profile

JAFER Toolkit Project Oxford University 10 Query example ATTRIBUTES 4 title 3 any position Macbeth search term ….

JAFER Toolkit Project Oxford University 11 Query example (cont.) …. ATTRIBUTES 1003 author 3 equals Shakespeare search term

JAFER Toolkit Project Oxford University 12 Records – XML Serializers XML Generated from retrieved Records MARC to XML conforms to Open Archives Initiative (OAI) schema for MARC records GRS to XML conforms to GILS schema for GRS1 records

JAFER Toolkit Project Oxford University 13 MARC to XML example MARC 21 Field ##$aNew York, N.Y. : $bElsevier, $c1984. New York, N.Y. : Elsevier, 1984

JAFER Toolkit Project Oxford University 14 XSL Transformations Stylesheet used to Transform ‘raw’ XML to a form tailored to the user’s needs (such as “Yanks”) e.g. New York, N.Y. : Elsevier, 1984

JAFER Toolkit Project Oxford University 15 JSP – Providing Dynamic Content Specify & Submit Query query.submit ( query.and ( “Macbeth”, “use title”, “Shakespeare”, “use author” )) Save Query saveCurrentQuery ( “query.xml” )

JAFER Toolkit Project Oxford University 16 JSP – Providing Dynamic Content Display Results setRecordCursor (n); record = getCurrentRecord () record.get( “title” ).getValue () record.get( “author” ).get( “name” ).getValue ()

JAFER Toolkit Project Oxford University 17 Configuration of ZClient Visual Configuration – Builder Tools (developers) – Graphical User Interface (simple) XML Configuration – XML file in Web Server (administrators)

JAFER Toolkit Project Oxford University 18 Visual Configuration – Builder Tools ZClient is a Java Bean Java Beans have Properties which can be configured by using Visual Builder Tools ZClient Bean properties include – Host or Target, Password etc. – Preferred Record Format, XML generation

JAFER Toolkit Project Oxford University 19 Configuration - JBuilder

JAFER Toolkit Project Oxford University 20 Simple, does not require Builder Tools Bean Properties set using Tabbed Panes in User Interface Visual Configuration using GUI

JAFER Toolkit Project Oxford University 21 Configuration via GUI

JAFER Toolkit Project Oxford University 22 Configuration via GUI

JAFER Toolkit Project Oxford University 23 XML Configuration target library.ox.ac.uk Properties set by specifying parameters – e.g. web.xml file in Tomcat servlet container

JAFER Toolkit Project Oxford University 24 ZServer Component Architecture Configuration of Components provides different functions – Access to non-Z39.50 Information Sources – Distributed Searches (re-uses ZClient components)

JAFER Toolkit Project Oxford University 25 ZServer Handler ZServer – Manages Connections – Query Translation – Record Generation Handler – Maps Attributes to Database Tables – Appropriate Database Driver ZServer Components

JAFER Toolkit Project Oxford University 26 ZServer - Visual Configuration Server configuration – IP Address & Port binding – IP Validation & User Authentication e.g. ATHENS Data Source configuration – Attribute mapping to Tables – Mapping between Tables and Record Fields

JAFER Toolkit Project Oxford University 27 Server Configuration

JAFER Toolkit Project Oxford University 28 Attribute Configuration

JAFER Toolkit Project Oxford University 29 Downloads – org.jafer package ZClient – Stable builds available as self-expanding Web Application Archive (WAR file) – Java code (Open Source) for developers ZServer – Available from November 2001

JAFER Toolkit Project Oxford University 30 Contacts & Information Project Director Project Administrator Project Developers Development Website - Downloads - Join mailing lists General Website