Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "JAFER Toolkit Project Oxford University 1 JAFER Java-based high level Z39.50 toolkit Matthew Dovey; Colin Tatham; Antony Corfield; Richard Mawby Oxford."— Presentation transcript:

1 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

2 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

3 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.

4 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

5 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 – http://www.gils.net/search.html 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 – http://www.lib.ox.ac.uk/jafer/ez3950/z3950-wsdl.html http://www.lib.ox.ac.uk/jafer/ez3950/ez3950.html

6 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

7 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

8 JAFER Toolkit Project Oxford University 8 ZClient Architecture

9 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

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

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

12 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

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

14 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

15 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” )

16 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 ()

17 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)

18 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

19 JAFER Toolkit Project Oxford University 19 Configuration - JBuilder

20 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

21 JAFER Toolkit Project Oxford University 21 Configuration via GUI

22 JAFER Toolkit Project Oxford University 22 Configuration via GUI

23 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

24 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)

25 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

26 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

27 JAFER Toolkit Project Oxford University 27 Server Configuration

28 JAFER Toolkit Project Oxford University 28 Attribute Configuration

29 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

30 JAFER Toolkit Project Oxford University 30 Contacts & Information Project Director Matthew.Dovey@las.ox.ac.uk Project Administrator Richard.Mawby@las.ox.ac.uk Project Developers Antony.Corfield@las.ox.ac.uk Colin.Tatham@las.ox.ac.uk Development Website www.jafer.org/ - Downloads - Join mailing lists General Website www.lib.ox.ac.uk/jafer/


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

Similar presentations


Ads by Google