Computervermittelte Kommunikation
Kapitel 13: OSI-Schicht 7: Application Layer -- Anwendungsschicht
Teil 3: Information-Retrieval-Protokoll Z39.50
von Margarete Payer
mailto: payer@hbi-stuttgart.de
Zitierweise / cite as:
Payer, Margarete <1942 -- >: Computervermittelte Kommunikation. -- Kapitel
113. OSI-Schicht 7: Application Layer -- Anwendungsschicht ;Teil 3:
Information-Retrieval-Protokoll Z39.50. -- Fassung vom 11. Juli 1999. -- URL: http://www.payer.de/cmc/cmcs1303.htm
-- [Stichwort].
Erstmals publiziert: 1995
Überarbeitungen: 23. Juni 1997; 11.7.1999 [überarbeitet, gekürzt
und um DBV-OSI erweitert]
Anlaß: Lehrveranstaltungen an der HBI Stuttgart
©opyright: Dieser Text steht der Allgemeinheit zur Verfügung. Eine Verwertung
in Publikationen, die über übliche Zitate hinausgeht, bedarf der ausdrücklichen
Genehmigung der Verfasserin.
Zur Inhaltsübersicht von Margarete
Payer: Computervermittelte Kommunikation.
13.0. Übersicht
- 13.7. Information-Retrieval-Protokoll Z39.50
- 13.7.1. Initialization Facility: Init Service
- 13.7.2. Search Facility: Search Service
- 13.7.3. Retrieval Facility
- 13.7.3.1. Retrieval Facility: 1. Present Service
- 13.7.3.2. Retrieval Facility: 2. Segment Service
- 13.7.4. Result-set-delete-Facility: Delete Service
- 13.7.5. Access Control Facility: Access Control Service
- 13.7.6. Accounting / Resource Control Facility
- 13.7.6.1. Accounting / Resource Control Facility: 1.
Resource-control Service
- 13.7.6.2. Accounting / Resource Control Facility: 2.
Trigger-resource-control Service
- 13.7.6.3. Accounting / Resource Control Facility: 3.
Resource-report Service
- 13.7.7. Sort Facility: Sort Service
- 13.7.8. Browse Facility: Scan Service
- 13.7.9. Extended Services Facility: Extended-services Service
- 13.7.10. Explain Facility
- 13.7.11. Termination Facility: Close Service
- 13.7.12. Weiterführende Ressourcen
13.7. Information-Retrieval-Protokoll Z39.50
- Information Retrieval Protocol (Z39.50) = ISO Search and Retrieve Application Protocol
(SR) (ISO 10162/3). Z39.50 ist seit 1988 amerikanischer Standard.
Obwohl Z39.50 nicht mehr ganz auf dem Stand der Zeit ist, ist es im Bereich
von Information, Dokumentation und Bibliothekswesen noch (oder erst jetzt) sehr
in Gebrauch. So schreibt Christine Boßmeyer von der Die
Deutsche
Bibliothek 1998:
"DBV-OSI und Z39.50 als Basis
Das im DBV-OSI-Projekt realisierte Anwendungsmodell von Z39.50 ist das
Fundament für wichtige neue Dienstleistungen. Die Kommunikation mit dem
Endbenutzer läuft nach folgendem Modell ab:
-
Der Endbenutzer des Systems A hat -- ggf. durch eine
negativ verlaufene Recherche in der lokalen Datenbank des Systems A --
ermittelt, dass die von ihm gewünschten Daten lokal nicht verfügbar
sind. Er wählt daraufhin als Ziel eine Datenbank des Systems B aus.
-
Er gibt an seinem PC die Suchfrage in der ihm
vertrauten Retrievalsprache und Benutzeroberfläche ein -- System A
übersetzt die Suchfrage in eine systemunabhängige Syntax
(Transfersyntax) und sendet sie an System B.
-
System B übersetzt die ankommende Suchfrage in die
eigene Abfragesprache und greift damit auf die eigenen Datenbanken zu.
System B liefert die Trefferliste und/oder die gefundenen Datensätze an
System A zurück. System A stellt dem Endbenutzer die Suchergebnisse am
Bildschirm zur Verfügung. Abhängig von der konkreten Anwendung sind dies
z. B. Standortnachweise, bibliographische Datensätze, Normdatensätze
etc.
DDB stellt folgende Z39.50-Dienste zur Verfügung:
- Search
Suchfragen an die zentrale bibliographische Datenbank mit Titeln ab 1945
und an die Schlagwortnormdatei SWD und Personennamendatei PND,
- Scan
Scan-Funktion für die wichtigsten Indextabellen,
- Present
Anfordern von Datensätzen.
Folgende Datenformate werden unterstützt: MAB; UNIMARC (nur Bibliographic
Format); USMARC (z. Z. nur Bibliographic Format); SUTRS (Simple Unstructured
Text Record Syntax, bei der unstrukturierten Ausgabe werden Daten im ISBD-Format
geliefert).
Z39.50-Dienste: Direkte Kommunikation über Z39.50
1. Vernetzung DDB-Bibliothekssysteme
Dieses Dienstleistungsprogramm entspricht dem Funktionsumfang von DBV-OSI und
hat folgende charakteristische Merkmale:
- Zugriff über regionale Verbundsysteme und lokale Bibliothekssysteme,
d. h. Zugriff über die integrierten Clients dieser Anwendungssysteme;
-
Zugriff über die vertraute Benutzeroberfläche auf die
DDB-Datenbank »Bibliographische Daten« und »Normdaten«;
-
Verwendung der gewohnten Suchsyntax;
-
Lieferung von Datensätzen in Standardformaten: MAB,
UNIMARC, USMARC;
-
Sofortige Verfügbarkeit von Datensätzen;
-
Folgende DBV-OSI Partner können diesen Dienst zur Zeit
nutzen: BVB, GBV, SWB, PICA, DBI / ZDB, FIZ Karlsruhe, DIMDI;
-
Mit folgenden Systemen sind Zugriffe geplant: RLG (USA)
und Maruzen (Japan);
-
Probebetrieb zur Zeit mit Partnern des Projekts OPAC
Network for Europe (ONE). Die DBV-OSI Software wurde für dieses Projekt
übernommen.
2. Systemgebundener Zugang
Der Zugriff auf die DDB-Datenbank wird nicht nur über die regionalen
Verbundsysteme möglich sein, sondern es werden auch systemungebundene
Zugänge ermöglicht werden. Zwei Möglichkeiten sind technisch vorhanden:
- 39.50-Clients
D. h. spezielle Client-Software für Z39.50Server, z. B. Willow,
ZNavigator, DRA Find;
-
Z39.50-Gateways
D. h. Zugriff mit Web-Browsern auf Gateways, die den Zugriff auf Z39.50
ermöglichen.
In Deutschland sind z. B. zu nennen: das Z39.50-Gateway von Inovis, wie es
z. B. im Bayerischen Verbund und dem DBI eingesetzt wird und das
Z39.50-Gateway von Danet, das Die Deutsche Bibliothek betreibt und das im
folgenden näher erläutert wird.
Z39.50-Dienste: DDB-Z39.50-Gateway
[DDB-Z39.50-Gateway. -- URL: http://z3950gw.dbf.ddb.de/index.html.
-- Zugriff am 11.7.1999]
Die Funktionalität des vorhandenen Gateways wird zur Zeit wesentlich
erweitert. Insbesondere sollen über das Gateway Dienste für Bibliotheken,
die nicht an einem Verbund teilnehmen und für Endbenutzer geschaffen werden.
Das Erweiterungsprogramm umfasst: Online-Abruf von Datensätzen, Zugang zu
kostenpflichtigen Datenbanken und Bestellung von Dokumenten.
Online-Abruf von Datensätzen
Voraussetzung für die Nutzung dieser Dienstleistung sind die Registrierung der Benutzer und vertragliche Vereinbarungen. Die Registrierung der Benutzer kann online
erfolgen. Folgende Funktionen werden zur Verfügung gestellt:
-
Suchen in DDB-Datenbank,
-
Scannen in Indexdateien,
-
Ausgabe von Trefferlisten mit Kurzanzeige,
-
Auswahl von Datensätzen,
-
Vollanzeige ausgewählter Titel (ISBD),
-
Eingabe von Lokaldaten, z. B. Signatur,
-
Datensätze zwischenspeichern (Übernahme in Warenkorb),
-
Rückkehr zur Suchmaske,
-
Download von zwischengespeicherten Datensätzen, d. h. die aufgesammelten Datensätze werden im MAB-Format als Datei zum Kunden gesendet.
-
Für den Zugriff sind folgende technische Voraussetzungen erforderlich:
Internetfähiger PC mit Netscape oder Microsoft Internet Explorer ab Version 2.0
-
Verfügbarkeit des Dienstes: März1998
3. Zugang zu kostenpflichtigen Datenbanken und elektronische Bestellung
In der 2. Phase des DBV-OSI-Projekts wurden die Dokumentbestellung über e-mail und Z39.50-Item Order sowie die Software für die Document Order Receive and Delivery
(DOD)-Systeme in den Lieferbibliotheken realisiert. In der Erweiterung des
Gateways sollen der Zugriff auf kostenpflichtige Datenbanken und ein
Dokumentbestelldienst realisiert werden. Der Dienst wird folgende Funktionen
umfassen:
-
Endbenutzer-Zugang zu Literaturdatenbanken und
Fachinformationszentren;
-
Bereitstellung gebührenpflichtiger Datenbanken;
-
Sichere Verfahren zur Authentifizierung der Benutzer;
-
Globale Suche in Datenbanken;
-
Online-Bestellung von Dokumenten, z. B. über e-mail an
die DOD-Stationen der Lieferbibliotheken;
-
Direkte Dokumentlieferung an Besteller.
-
Status: in Planung"
[Boßmeyer, Christine: Neue Online-Dienste. -- In:
Dialog mit Bibliotheken. -- 10.19989, 1. -- ISSN 0936-1138. -- S. 40 - 42]
Die folgenden Ausführungen nach dem Draft Z39.50-1994.
"The standard is intended particulary for use by systems
supporting information retrieval services for organization such as libraries, information
utilities, and union catalogue centers. It adresses connection oriented,
program-to-program communication. It does not adress the interchange of information with
terminals or via other physical media." |
Z39.50 ermöglicht, daß ein Client bei einem Server Information-Retrieval durchführen
kann. Z39.50 gibt Minimalanforderungen an das Datenformat von Datenbanken an, damit
sytemunabhängig einheitlich Researchen möglich sind, d.h. daß ich mit meiner gewohnten
Abfragesprache in allen anderen OPAC's suchen kann.
Z39.50 ist ein Protokoll für die Kommunikation zwischen Client und Server innerhalb
des Information Retrieval Service. Der Server ist dabei mit einer oder mehreren
Datenbanken verknüpft.
Z39.50 unterscheidet Facilities und Services. Eine Facility ist eine logisch
zusammengehörige Gruppe von Diensten (services). Diese Gruppe kann auch aus nur einem
Dienst bestehen, bzw. keine eigenen Dienste enthalten, sondern die Dienste anderer
Facilities verwenden.
Facilities und Dienste innerhalb von Z39.50:
- Initialization Facility
- Init Service: Initialisierung der Sitzung mit dem entfernten System
- Search Facility
- Retrieval Facility
- Present Service: Anforderung der Suchergebnisse
- Segment Service
- Result-set-delete-Facility
- Delete Service: Löschen einer Ergebnisliste
- Browse Facility
- Scan Service: Durchsuchen einer geordneten Liste
- Sort Facility
- Sort Service: Sortieren einer Ergebnisliste
- Access Control Facility
- Accounting/Resource Control Facility
- Resource-control Service
- Trigger-resource-control Service
- Resource-report Service
- Extended Services Facility
- Extended-services Service
- Explain Facility
- kein eigener Service: benutzt Dienste der Search Facility und der Retrieval Facility
- Termination Facility
|
13.7.1. Initialization Facility: Init Service
Der Init Service besteht darin, daß der Client dem Server bestimmte Parameter
vorschlägt, die der Server akzeptiert, abändert oder verwirft.
Parameter:
- Id/authentication: Zugangberechtigungsnachweis (Client, optionell)
- Version: Versionen von Z39.50, die unterstützt werden (Client, Server)
- Options: Optionen: für jede der folgenden Fähigkeiten wird angegeben, ob ON oder OFF
(Client, Server):
- search
- present
- delete
- resource-report
- scan
- sort
- extended-services
- trigger-resource-control
- level 1 segmentation
- level 2 segmentation
- concurrent operations
- named result sets
- resource-control
- access-control
- Preferred-message-size (Client, Server)
- Maximum-record-size (Client, Server)
- Result: Server teilt mit, ob er mit diesen Parametern arbeiten will oder nicht (Server)
- Implementation-ID, Implementation-name, Implementation- version: Identifikation, Name
und Version der verwendeten Implementation von Z39.50 (Client, Server, optionell)
- User-information-field: zusätzliche, nicht durch Z39.50 spezifizierte Informationen
über Benutzer (optionell; Client, Server)
- Other-information: zusätzliche, nicht durch Z39.50 spezifizierte Informationen
(optionell; Client, Server)
- Reference-ID (Client, optionell; Server, wenn anwendbar)
13.7.2. Search Facility: Search Service
Basic query concept: "from the specified collection of databases identify those
records with the properties indicated".
Parameter:
- Query-type: Syntax der Anfrage (Client)
- 0 = außerhalb des Standards
- 1 = Reverse Polish Notation (RPN)
- 2 = ISO 87777
- 100 = Z39.58
- 101 extendet RPN (ERPN): erlaubt zusätzlich proximity searching und restriction of
result sets by attributes
- Query: Anfrage: bestimmt die "properties indicated" in "from the
specified collection of databases identify those records with the properties
indicated". (Client)
- Database-names: Spezifikation der Datenbanken, an die die Anfrage geht: bestimmt die
"specified collection of databases" in "from the specified collection of
databases identify those records with the properties indicated". (Client)
- Result-set-name: Name, der dem Ergebnis der Anfrage zwecks Identifizierung innerhalb
derselben Sitzung gegeben werden soll (Client)
- Replace-indicator: ON oder OFF. Wenn ON, dann wird mit jeder neuen Anfrage die
vorhergehende Ergebnisliste mit demselben Namen automatisch gelöscht. Bei OFF erfolgt
kein automatisches Löschen, sondern Fehlermeldung. (Client)
- Small-set-element-set-names (Client, optionell)
- Medium-set-element-set-names (Client, optionell)
- Preferred-record-syntax (Client, optionell)
- Small-set-uper-bound (Client)
- Large-set-lower-bound (Client)
- Medium-set-present-number (Client)
- Diese Parameter geben die Höchstzahl der Treffer an
- Response-records (Server)
- Result-count (Server)
- Number-of-records-returned (Server)
- Next-result-set-position (Server)
- Search-status: SUCCESS, FAILURE (Server)
- Result-set-status: wenn search status FAILURE ist. Werte: PARTIAL, INTERIM, NONE
(Server)
- Present-status:wenn search status SUCESS ist. Werte: ALL, PARTIAL-1, PARTIAL-2,
PARTIAL-3, PARTIAL-4, NONE (Server)
- Additional-search-information (Client, Server, optionell): z.B. vorläufige Anzeige der
bis dahin erzielten Treffer, u.ä.
- Other-information (Client, Server, optionell): andere Informationen, die nicht durch
Z39.50 spezifiziert sind
- Reference-ID (Client, optionell; Server)
13.7.3. Retrieval Facility
13.7.3.1. Retrieval Facility: 1. Present Service
Der Present Service erlaubt dem Client alle oder bestimmte Records aus der Trefferliste
anzufordern.
Parameter:
- Number-of-records-requested (Client)
- Result-set-start-position (Client)
- Additional-ranges(Client, optionell)
- Result-set-ID (Client)
- Element-set-names(Client, optionell)
- Preferred-record-syntax (Client, optionell)
- Comp-spec (Client, optionell)
- Max-segment-count (Client, optionell)
- Max-segment-size (Client, optionell)
- Max-record-size(Client, optionell)
- Response-records(Server)
- Number-of-records-returned (Server)
- Next-result-set-position(Server)
- Present-status (Server)
- Other-information (optionell, Client, Server)
- Reference-ID (Client, optionell; Server)
13.7.3.2. Retrieval Facility: 2. Segment Service
Parameter:
- Segment-records (Server)
- Number-of-records-returned (Server)
- Other-information (Server, optionell)
- Reference-ID (Server, wenn anwendbar)
13.7.4. Result-set-delete-Facility: Delete Service
Ermöglicht dem Client, den Server anzuweisen, result sets zu löschen.
Parameter:
- Delete-function (Client)
- Result-set-list (Client, wenn anwendbar)
- Delete-operation-status (Server)
- Delete-list-statuses (Server, wenn anwendbar)
- Number-not-deleted (Server, wenn anwendbar)
- Bulk-statuses(Server, wenn anwendbar)
- Delete-msg (Server, optionell)
- Other-information (optionell, Client, Server)
- Reference-ID (Client, optionell; Server, wenn anwendbar)
13.7.5. Access Control Facility: Access Control Service
Parameter:
- Security-challenge (Client)
- Security-challenge-response (Server)
- Other-information (optionell, Client, Server)
- Reference-ID (wenn anwendbar, Client, Server)
13.7.6. Accounting / Resource Control Facility
13.7.6.1. Accounting / Resource Control Facility: 1.
Resource-control Service
Parameter:
- Resource-report (optionell, Server)
- Partial-results (Server, wenn anwendbar)
- Suspended-flag(Server, wenn anwendbar)
- Response-required (Server)
- Triggeres-request-flag (optionell, Server)
- Continue-flag (Client)
- Result-set-wanted (Client, wenn anwendbar)
- Other Information (optionell, Client, Server)
- Reference-ID (wenn anwendbar, Client, Server)
13.7.6.2. Accounting / Resource Control Facility: 2.
Trigger- resource-control Service
Parameter:
- Requested-action (Client)
- Preferred-resource-report-format (Client, wenn anwendbar)
- Result-set-wanted (Client, wenn anwendbar)
- Other-information(optionell, Client)
- Reference-ID (Client, wenn anwendbar )
13.7.6.3. Accounting / Resource Control Facility: 3.
Resource-report Service
Parameter:
- Preferred-resource-report-format(optionell, Client)
- Op-ID (optionell, Client)
- Resource-report-status (Server)
- Resource-report (optionell, Server)
- Other-information (optionell, Client, Server)
- Reference-ID(optionell, Client; Server, wenn anwendbar)
13.7.7. Sort Facility: Sort Service
Parameter:
- Input-result-sets (Client)
- Sorted-result-set (Client)
- Sort-sequence(Client)
- Sort-status (Server)
- Result-set-status (Server, wenn anwendbar)
- Diagnostics (Server, wenn anwendbar)
- Other-information (optionell, Client, Server)
- Reference-ID (optionell, Client; Server, wenn anwendbar)
13.7.8. Browse Facility: Scan Service
Parameter:
- Database-names (Client)
- Term-list-and-start-point (Client)
- Step-size (optionell, Client; Server, wenn anwendbar)
- Number-of-entries (Client, Server)
- Position-in-response (optionell, Client, Server)
- Scan-status (Server)
- Entries (optionell, Server)
- Other-information (optionell, Client, Server)
- Reference-ID (optionell, Client; Server, wenn anwendbar)
13.7.9. Extended Services Facility: Extended-services
Service
Beispiele für Extended Services:
- SaveResultSet
- SaveQuery
- PeriodicQuerySchedule
- ExportSpecification
- InvokeExportSpecification
- Termination Facility: Close Service
Parameter:
- Function (Client)
- Package-type (Client)
- User-ID (optionell, Client, Server)
- Package-name (optionell, Client, Server)
- Retention-time (Client, optionell; Server)
- Permissions(client, optionell; Server)
- Target-reference (Server, optionell)
- Creation-date-time (Server)
- Description (optionell, Client, Server)
- Task-status (Server)
- Task-specific-parms (Client)
- Wait-action (Client)
- Elements (Client, wenn anwendbar)
- Operation-status(Server)
- Diagnostics (Server, wenn anwendbar)
- Task-package (Server, wenn anwendbar)
- Reference-ID(optionell, Client; Server, wenn anwendbar)
13.7.10. Explain Facility
Explain information categories = search terms:
- General-target-info
- List-of-databases
- Target-IR-parameters
- General-database-info
- Database-IR-parameters
- Database-attributes-info
- Attribute-details
- Record-syntax-info
- Schema-info
- Record-element-info
- Element-details
- Display-language
- Term-lists
- Category-lists
13.7.11. Termination Facility: Close Service
Parameter:
- Close-reason (Client, Server)
- Diagnostic-information (optionell, Client, Server)
- Resource-report (wenn anwendbar, Client, Server)
- Other-information (optionell, Client, Server)
13.7.12. Weiterführende Ressourcen
Yahoo Categories:
Organisationen:
Zum nächsten Kapitel:
Kapitel 14: Netzwerkverwaltung