Z39 Server DigiTool Version 3.0. Z39 Server 2 z39 SERVER Main Topics z39 server architecture z39 server services z39 server configuration Defining a new.

Slides:



Advertisements
Similar presentations
Chapter 6 Server-side Programming: Java Servlets
Advertisements

PDS User Management DigiTool Version 3.0. User Management 2 PDS Overview PDS Setup Single Sign On Agenda.
PHP and MySQL Database. Connecting to MySQL Note: you need to make sure that you have MySQL software properly installed on your computer before you attempt.
1 Dynamic DNS. 2 Module - Dynamic DNS ♦ Overview The domain names and IP addresses of hosts and the devices may change for many reasons. This module focuses.
OAI in DigiTool DigiTool Version 3.0.
Unauthorized Reproduction Prohibited SkyPoint Alarm Integration Add-On Using OnGuard Alarms to create events in SkyPoint Also called ‘SkyPoint V0’ CR4400.
User Management DigiTool Version 3.0. User Management 2 User Architecture PatronsStaff Users DepositorsApprovers Meditor User Management Management Module.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
DigiTool User Architecture and Overview DigiTool Version 3.0.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Objectives Connect to MySQL from PHP
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
ASP.NET Programming with C# and SQL Server First Edition Chapter 8 Manipulating SQL Server Databases with ASP.NET.
Z39 Gate DigiTool Version 3.0. Z39 Gate 2 z39 gate Introduction DigiTool contains a program called z39 gate which communicates with remote z39 targets/servers.
Z39 Intro DigiTool Version 3.0. Z39 Intro 2 Overview What is z39.50? “A network protocol which specifies rules that allow searching of a range of different.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Figure 1. Hit analysis in 2002 of database-driven web applications Hits by Category in 2002 N = 73,873 Results Reporting 27% GME 26% Research 20% Bed Availability.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
LDAP LIGHT WEIGHT DIRECTORY ACCESS PROTOCOL PRESENTATION BY ALAKESH APURVA DHAN AND ASH.
Implementing RADIUS AAA Phil & Rick. Content Terms and Concepts Access Control What is AAA? Benefits of AAA What is RADIUS? Microsoft IAS Overview Installation.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
FTP File Transfer Protocol. Introduction transfer file to/from remote host client/server model  client: side that initiates transfer (either to/from.
Configuration Management and Server Administration Mohan Bang Endeca Server.
ASP.NET Programming with C# and SQL Server First Edition
PHP Programming with MySQL Slide 8-1 CHAPTER 8 Working with Databases and MySQL.
INSERT BOOK COVER 1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith.
LIGHT WEIGHT DIRECTORY ACCESS PROTOCOL Presented by Chaithra H.T.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
WaveMaker Visual AJAX Studio 4.0 Training Authentication.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Chapter 7 Working with Databases and MySQL PHP Programming with MySQL 2 nd Edition.
Cataloging 12.3 to 14.2 Seminar. Cataloging 2 -New check routines -Cataloging authorizations -Other innovations -Fix and expand routines -Floating keyboard.
IS 221: DATABASE ADMINISTRATION Lecture 6:Create Users & Manage Users. Information Systems Department 1.
CVSQL 2 The Revenge of the SQL. The present Read-only access to CVS repository logs Language is a subset of SQL XML interface for returning results Built-in.
Database control Introduction. The Database control is a tool that used by the database administrator to control the database. To enter to Database control.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Creating PHPs to Insert, Update, and Delete Data CS 320.
A Brief Documentation.  Provides basic information about connection, server, and client.
Z39 Server and Z39.50 Gateway. Z39 Configuration Z39.50 Server Bath Profile conformance has been added to the Z39 Server. Z39 server supports Structure.
Agilent Technologies Copyright 1999 H7211A+221 v Capture Filters, Logging, and Subnets: Module Objectives Create capture filters that control whether.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Archibald Warnock FGDC Activities CIP/INFEO Interoperability and ISO CD2 Metadata Activities.
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
20 Copyright © 2008, Oracle. All rights reserved. Cache Management.
A/WWW Enterprises 15 July 1996 Implementing Queries with Z39.50 A. Warnock A/WWW Enterprises
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
Aggregator  Performs aggregate calculations  Components of the Aggregator Transformation Aggregate expression Group by port Sorted Input option Aggregate.
5 Copyright © 2008, Oracle. All rights reserved. Testing and Validating a Repository.
Z39.50 A Basic Introduction Kathleen R. Murray, Ph.D. William E. Moen, Ph.D. May 2002.
In this session, you will learn to: Understand managed code Create managed database objects Define the Hypertext Transfer Protocol endpoints Implement.
Software-Projekt 2008 Seminarvortrag“Short tutorial of MySql“ Wei Chen Verena Honsel.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Access Grid Workshop – APAC ‘05 Node Services Development Thomas D. Uram Argonne National Laboratory.
19 Copyright © 2008, Oracle. All rights reserved. Security.
Architecture Review 10/11/2004
ASP.NET Programming with C# and SQL Server First Edition
JDBC Database Management Database connectivity
LINUX ADMINISTRATION 1
Iteration 1 Presentation
Chapter 7 Working with Databases and MySQL
Chapter 8 Working with Databases and MySQL
Web DB Programming: PHP
8 6 MySQL Special Topics A Guide to MySQL.
LDAP LIGHT WEIGHT DIRECTORY ACCESS PROTOCOL
Presentation transcript:

Z39 Server DigiTool Version 3.0

Z39 Server 2 z39 SERVER Main Topics z39 server architecture z39 server services z39 server configuration Defining a new base for z39 server

Z39 Server 3 z39 server - Logical Flow z39 server accepts z39 requests. z39 server translates a request to DigiTool protocol. DigiTool supplies back-end services (find/present/scan/sort etc…). DigiTool services manipulate the data according to internal tables. z39 server translates DigiTool’s response to z39 format and sends it back to the client.

Z39 Server 4 z39 Backend Server (PC Server) DigiTool Silo z39 server z39 server architecture z39 client z39 gateway Z39.50 Protocol z DigiTool Translation

Z39 Server 5 Overview z39 server gets a request from z39.50 client, performs the request in your local databases and returns the response to the calling z39.50 client. z39 server implements the following z39.50 services: Init, Search, Sort, Present, Scan,

Z39 Server 6 Overview Init service: z39 server gets the InitRequest message from the z39 client. If the message contains user name and password, z39 server stores them. (They will be used for access to your local database; by default user name z39 and password z39 will be used).

Z39 Server 7 Overview Search service: z39 server gets the SearchRequest message from the z39 client. The message contains the database name, the z39 search query and the result set name. z39 server translates the z39 query to an DigiTool CCL query, searches the database and creates a result set with a given name. z39 server sends a SearchResponse message to the client. This message contains the number of hits. If an error occurred, the message contains error indication.

Z39 Server 8 Overview Scan service : z39 server gets a ScanRequest message from z39 client. This message contains database name and z39 scan query. z39 server translates a z39 scan query to an DigiTool query and scans the database. z39 server sends a ScanResponse message to the client. The message contains the scan entries. If an error occurred, the message contains error indication.

Z39 Server 9 Sort service : z39 server gets a SortRequest message from the z39 client. The message contains database name, z39 sort query and result set name. z39 server translates the z39 query to an DigiTool query and performs a sort of the given set. z39 server sends a SortResponse message to the client. The message contains success/failure indication. Overview

Z39 Server 10 Overview Present service: z39 server gets a PresentRequest from the z39 client. The message contains database name, result set name, number of first record to retrieve, total number of records to retrieve and optional record format (USMARC, XML, SUTRS, MAB). z39 server retrieves the requested records and sends a PresentResponse message to the client. The message contains the retrieved records in the requested format. If an error occurred, the message contains error indication.

Z39 Server 11 Overview All the processing is done using the pc_server. z39 server receives a request from a client. It translates the request from ‘z39 language’ to ‘DigiTool language’ and passes the translated request to the pc_server. The pc_server executes the request and passes the response to the z39 server. The z39 server translates the response from ‘DigiTool language’ to ‘z39 language’ and sends it to the client.

Z39 Server 12 z39 server - Present Service The records may be returned in the following formats: USMARC, UNIMARC, XML, SUTRS, and MAB. If local database contains USMARC record – the records can be returned in USMARC, if local database is in UNIMARC – the records can be returned in UNIMARC, if local database is in MAB - the records can be returned in MAB.

Z39 Server 13 z39 server Configuration The configuration files of the z39 server are under the dtle_tab/z39 server directory: There are 3 types of files: 1. z39 server.conf general z39 server parameters 2. z39 server.conf translation of z39 attributes to DigiTool codes 3. z39 server_base record conversion parameters

Z39 Server 14 z39 server Configuration 1. z39 server.conf The file contains general settings for the z39 server. Each setting should be defined in a separate line. There are mandatory settings and optional settings: The settings of the pc_server are mandatory: Syntax: hostname : where is pc_server host and is pc_server port. Examples: ‘hostname localhost:6881’ means that pc_server runs on local host on port 6881 ‘hostname ram42:6881’ means that pc_server runs on host ram42 on port 6881

Z39 Server 15 z39 server Configuration z39 server.conf The following setting is optional: log record indication Syntax: marclog logfile. This is useful for debugging purpose. Example: marclog my.log This means that the records are stored in a file called $TMPDIR/my.log

Z39 Server 16 z39 server Configuration 2. z39 server. conf For each base handled by the z39 server, you should define: z39 server_.conf file, where is base name: z39 server_GEN01.conf The file contains different setting definitions for working with a given base. Each setting should be defined in a separate line.

Z39 Server 17 z39 server Configuration 2. z39 server. conf The file may contain the following settings: 1.Translation of z39.50 User attributes to CCL codes: when z39 server gets a SearchRequest message, it translates the z39.50 Use attribute into DigiTool CCL code. The search in the DigiTool database is performed by this DigiTool CCL code. 2. Translation of z39.50 User attributes to Scan codes: when z39 server gets a ScanRequest message, it translates the z39.50 Use attribute into DigiTool Scan codes 3. Translation of z39.50 Use attribute and sort keywords into DigiTool Sort Codes.

Z39 Server 18 z39 server User Authentication InitRequest has an optional parameter: idAuthentication. This parameter contains user and password. If the idAuthentication parameter in InitRequest is not empty, z39 server passes the received user and password to pc_server. If idAuthentication is empty, z39 server passes user = “z39” and password = “z39” to pc_server. pc_server authenticates the user as a regular DigiTool user. The user must have z39.50 user permissions for the requested collection. The permissions are defined in the staff privileges portion of the Meditor.

Z39 Server 19 z39 server User Authentication This mechanism permits the administrator to grant access to a collection to all users or to specified users only. To grant access to all users: assign to the “z39” user “z39.50 users permissions” to the collection. z39.50 clients connecting to our z39 server must send empty idAuthentication in Init Request. To grant access to specified users: assign to specified users “z39.50 users permissions” for the collection. z39.50 clients connecting to your z39 server must send this user name and password in idAuthentication in Init Request.

Z39 Server 20 z39 server User Authentication

Z39 Server 21 z39 server Configuration How to add a new Base for z39 server Enter any collection environment (For example, dlib GEN01). Enter util/n/2 Use the menu options to edit z39 server configuration. To define new base, choose option ‘1. Add base’. Then enter base name. The name will be translated into upper case and the file dtle_tab/z39 server/z39 server_.conf will be opened in vi. Edit this file.

Z39 Server 22 Thank you!