Title: JAFER Toolkit
1 - JAFER Toolkit
- Layering XML on Z39.50
- Antony Corfield Matthew Dovey Richard Mawby
Colin Tatham - Systems and Electronic Resources Service
- Oxford University Library Services
2Background JISC/DNER
- Integrated access to educational resources
licensed by JISC - The DNER can be thought of as having two
components - The underlying information environment how to
find, access and disseminate quality information
resources. - A collection of information resources (referred
to as content) of particular value to the
research and education community.
3The problem - multiple services
4The solution brokers portals
5Components Z39.50 Protocol
Z39.50 Generic (ISO/NISO) search/retrieve
protocol for information retrieval between
portals and content providers
6Portals - Definition
- A portal is essentially a themed gateway to a
number of information sources often offering
additional value by processing or combining
information from different sources. Portals may
also offer personalisation services, allowing a
user to customise the portal to their own needs,
(in effect performing a similar role to the
browser bookmark file). - JISC Technology Watch Report Java Portals.
Matthew J. Dovey. December 2001.(http//www.jisc.
ac.uk/techwatch/reports/index.html)
7Portals - Types
- Types of portal include
- Subject based portals e.g. RDN
- Specialised subject or topic based portals for
researchers - Course based portals (e.g. VLEs and MLEs)
- Portals offering information to alumni or
potential applicants - Portals integrating the information and financial
systems for admin
8Portals - Architecture
9Portals Content Syndication
10Portal - Example
11Portal - Example
12Overview of JAFER
- Java Access For Electronic Resources (JAFER)
- JAVA XML portable CODE, Portable DATA.
- Hides Z39.50 behind XML.
- AIMS
- Easy to use
- Visual
- Open Source.
- Allows web developers to build tools which allow
embedded content, for use by academics.
13Client Architecture
14Client Architecture - detailed
15Server Architecture
Academics prize database from 50 years research
into the use of CD-Roms in Ancient Greece
16Server Architecture - detailed
17Aggregator
18Where JAFER fits
HERE!
19Open URL standard
- Producing context sensitive links that resolve in
a user specific fashion - From book citation to local holdings (OPAC).
- From journal-article citation to appropriate copy
or local document-delivery system (full text). - Any service for which a URL can be constructed.
20ZServlet
- ZGet (based on version 1.0 of the servlet
circa1999) - http//jafer1.las.ox.ac.uk8080/ZGet?
AuthorShakespeareTitleHamlet - OpenURL
- http//jafer1.las.ox.ac.uk8080/OpenURL?
- issn1234-5678date1998volume12issue2
21Open URL ZServlet
22Open URL ZServlet
23Open URL XSLT Driven
- ltxsltemplate match"mods"gt
- lthtmlgt
- ltheadgt
- lttitlegtJAFER Toolkit Project
ZServletlt/titlegt - lt/headgt
- ltbody bgcolor"f0f0da"gt
- lth1gt
- lta href"http//www.lib.ox.ac.uk/jafer/"
gtJAFER Toolkit Project ZServletlt/agt - lt/h1gt
- lthr/gt
- lttable border"1" width"100"gt
- ltxslif test"name_at_role'mainEntry'"gt
- lttrgt
- lttd width"15"gt
- ltbgtAuthorlt/bgt
- lt/tdgt
- lttd colspan"3"gtltxslvalue-of
select"name"/gtlt/tdgt - lt/trgt
24Prototype Reading List GeoWeb
Implementation by Katherine Ferguson,SERS
25Prototype Reading List GeoWeb
26Prototype Reading List GeoWeb
27Prototype Reading List GeoWeb
28Prototype Reading List GeoWeb
29Prototype Reading List GeoWeb
30Prototype Reading List GeoWeb
- For GeoWeb 4 needed to rewrite
- Marcprint_Geac.fcl (which formats records into a
temp file when Mark button is used) to include
all necessary fields, in particular the LCN for
doing the hyperlinks - export.pl (which sends temp file to output
devices) so that temp file (marked records) are
parsed differently, and to create a new output
method (email html code) - mail.html to display the second input form, for
this new export method - GeoWeb 5 uses Java instead of FCL and Perl, so
will need to write a new java class to do the
additional export method - resulting email is snippets of valid html 4.1 and
css 1 - uses css (cascading stylesheets) so it is easy to
integrate with visual design of your own site - marked up in named spans (author, title etc)
so that styles can be assigned to any component
(e.g. may wish the author in italics, or the
title in red, and so forth)
31Reading list web tool
32Reading list web tool
33Reading list web tool
34Reading list web tool
35Reading web list tool
36Front Page plug-in
37Front Page plug-in
38Front Page plug-in
39Dynamic Reading Lists
40Dynamic Reading Lists
41Dynamic Reading Lists
42Web applications Search Page
43Web applications Search Page
44Web applications Search Results
45Web applications Record Details
46XML Record - MODS
47XML Format OAI MARC
48Code to embed for searching
- bean.setHost(request.getParameter("ipAddress"))
- bean.setDataBases(request.getParameter("dbName"))
- bean.setPort(Integer.parseInt(request.getParameter
("portNumber"))) - String title request.getParameter("title").trim(
) - String author request.getParameter("author").tri
m() - bean.submitQuery(
- query.and(query.getNode("author",
author), - query.getNode("title",
title)))
49Code for listing results
- lt
- for (int n start n lt last n)
- bean.setRecordCursor(n)
- Field record bean.getCurrentRecord()
- String title record.getAllFieldData("titleOfIt
em") - String name record.getAllFieldData("name")
- gt
- ltligtlttitlegt, ltnamegtlt/ligt
- lt gt
50E.g. Embedding in a web resource BookHAD
51E.g. Embedding in a web resource BookHAD
52VLEs OpenUSS Example
53VLEs OpenUSS Example
54VLEs OpenUSS Example
55VLEs OpenUSS Example
56VLEs OpenUSS Example
57VLEs OpenUSS Example
58VLEs OpenUSS Example
59VLEs Embedding JAFER
60VLEs Embedding JAFER
61VLEs Embedding JAFER
62VLEs Embedding JAFER
63Advanced Stuff Portlet wrapper
64Advanced Stuff Portlet wrapper
65Advanced Stuff Music Searching
66Advanced Stuff Music Searching
67Advanced Stuff Music Searching
68Advanced Stuff Music Searching
69Advanced Stuff WAP gateway
Cos we could!!
Prototype at http//dev.lib.ox.ac.uk/olis.wml
70Advanced Stuff WAP gateway
71Advanced Stuff WAP gateway
72Advanced Stuff WAP gateway
Currently displays librarys address/e-mail/phone
Looking at implementing ASR!
73Advanced Stuff - ZiNG
74(No Transcript)
75Time Scale
- JAFER Bean for developers Jan 2002
- OpenURL Servlet Feb 2002
- Web Search Engine March 2002
- Web Reading list tool March 2002
- FrontPage/DreamWeaver plugin April 2002
- VLE/JetSpeed/Cocoon Plugins Spring 2002
- Server tools Summer 2002
76Contacts Information
- Project Director
- Matthew.Dovey_at_sers.ox.ac.uk
- Project Administrator
- Richard.Mawby_at_sers.ox.ac.uk
- Project Developers
- Antony.Corfield_at_sers.ox.ac.uk
- Colin.Tatham_at_sers.ox.ac.uk
- 99 Banbury Rd
- Oxford
- OX2 6JX
- Tel 44 (0) 1865 284454
- Fax 44 (0) 1865 284456
- http//www.jafer.org
- http//www.lib.ox.ac.uk/jafer