next up previous
Next: Funktionsbeschreibung am Beispiel einer Up: Technische Grundlagen Previous: Protokoll-Dienste (Information Retrieval Services)

Anfragen (Queries)

Da Z39.50 als Protokoll zwischen verschiedenen Datenbank-Anwendungen eingeführt wurde (Anwendungstransparenz), ist eine Syntax-Transformation von der Anfragesprache des Client in die des Servers notwendig. Um den dazu erforderlichen Aufwand zu minimieren, müssen die Suchanfragen vor der Übertragung in eine systemunabhängige Transfer-Syntax transformiert werden. Diese sollte so mächtig sein, daß sie möglichst alle in Frage kommenden lokalen Syntaxen abbilden kann.

Z39.50 unterstützt innerhalb seines Search-Dienstes eine Reihe von Anfrage-Notationen. Dadurch soll eine weitgehend verlustfreie Konvertierung der Anfrage von der Client-Anwendung nach Z39.50 und anschließend in die Query-Syntax des Datenbanksystems ermöglicht werden. Von den Implementierungen wird jedoch nicht verlangt, daß sie alle Query-Typen unterstützen. Um aber ein Mindestmaß an Konformität zwischen verschiedenen Applikationen zu erreichen, wurden innerhalb der Basic Services Spezifikation die notwendigerweise zu unterstützenden Typen, Typ-0- und Typ-1-Query, definiert. Ob weitere Arten genutzt werden können, wird beim Verbindungsaufbau zwischen Client und Server entschieden. Im folgenden werden alle Query-Typen, die in Z39.50-1995 definiert sind, aufgelistet.

Typ-0 Query:
Private Query; kann nur verwendet werden, wenn sich Server- und Client-Applikation im Vorfeld über eine Anfrage-Syntax außerhalb des Z39.50-Standards geeinigt haben

Typ-1 Query:
Zentrale (meist genutzte) Query von Z39.50; besteht aus der RPNQuerygif (siehe weiter unten) sowie dem OIDgif-Attribut-Set, welches für einzelne Attribute definierte ID´s vergibt. Die Typ-1 Query wurde in Z39.50-1995 (gilt nur ab dieser Version) um die Elemente von Query-Typ-101 erweitert.

Typ-2 Query:
ISO 8777 Typ Query (die ISO Version von Z39.58; siehe Typ-100 Query)

Typ-100 Query:
Z39.58 Typ Query (Common Command Language, eine von ANSI/NISO standardisierte ASCII Anfragesprache)

Typ-101 Query:
erweiterte Typ-1 Query (erlaubt Umgebungssuche (proximity searching) sowie die Einschränkung der Ergebnismenge durch Attribute)

Typ-102 Query:
wurde als Typ schon reserviert, die genaue Spezifikation wird aber erst in der folgenden Z39.50-Version erfolgen. Dieser Anfragetyp soll das in vielen Produkten enthaltene Ranking unterstützen (Ranked List Query - RLQ).

Die in Query Typ-1 benutzte RPNQuery ist ein hierarchischer Suchausdruck, dessen Teilausdrücke durch AND, OR und AND-NOT verknüpft sind. Die Definition erfolgt in der `Umgekehrt polnischen Notation', so daß die Ausdrücke die Form (Term, Term, Operator) haben. Ein Beispiel dafür ist: (((united nations and) UNICEF or) ILO not) .


next up previous
Next: Funktionsbeschreibung am Beispiel einer Up: Technische Grundlagen Previous: Protokoll-Dienste (Information Retrieval Services)

Timo Boehme
Tue Jun 3 21:30:30 MET DST 1997