Z39.50 är ett klient-serverprotokoll för att söka och hämta information från fjärrdatordatabaser . Den beskrivs av ANSI /NISO-standarden Z39.50 samt ISO-standarden 23950. Den primära byrån som upprätthåller standarden är Library of Congress .
Z39.50 är allmänt användbar i bibliotekskretsar och är ofta inkorporerad i automatiserade biblioteksinformationssystem och personliga bibliografiska informationshanteringssystem. Fjärrsökkataloger för fjärrlån implementeras ofta via Z39.50-frågor.
Z39.50-protokollet har använts sedan 1970-talet, med uppdaterade versioner släppta 1988, 1992, 1995 och 2003. Det universella frågespråket Contextual Query Language (CQL, tidigare Common Query Language) [1] är baserat på semantiken i Z39.50-protokollet .
Z39.50 används oftast för frågor mot bibliografiska databaser representerade i MARC -format , så de två standarderna är vanligtvis länkade. Men i själva verket kan Z39.50 användas för att komma åt data som presenteras i andra format.
Z39.50-protokollet stöder ett antal funktioner, inklusive sökning, val, sortering och bläddring. Sökfrågor formuleras med hjälp av attribut, vanligtvis från BIB-1-uppsättningen, som innehåller sex attribut som används när man söker efter information på servern: användning, relation, position, struktur, trunkering, fullständighet. Syntaxen för Z39.50-protokollet gör att mycket komplexa frågor kan formuleras.
I praktiken är dock funktionaliteten begränsad till utvecklare och kommersiella slutproduktsleverantörer. Z39.50-syntaxen är inte knuten till strukturen för en viss databas; till exempel, om en klient begär en författaresökning (med hjälp av attribut 1003), så dirigeras begäran till servern, som utför den med hjälp av de index som är tillgängliga för den. Detta gör att du kan formulera utan att behöva veta något om måldatabasen; men det betyder också att resultaten av samma fråga kan variera kraftigt mellan olika servrar. En server kan komma åt författarens index; en annan, till exempel, till ett register över personnamn, oavsett om de är författare eller inte; den tredje kanske inte har ett titelindex och går till sökning med nyckelordsindex; och den fjärde kan generellt returnera ett fel.
Ett försök att rätta till denna situation gjordes genom att införa en fladdermusprofil (uppkallad efter staden Bath i England, där arbetsgruppen träffades första gången 1999). Detta dokument definierar strikt den exakta söksyntaxen för typiska bibliografiska frågor och det förväntade beteendet hos bat-kompatibla servrar som svar på dessa frågor. Arbetet med fladdermusprofilen går långsamt, men med dess hjälp förbättras Z39.50-protokollet gradvis. Fladdermusprofilen stöds av bibliotek och arkiv i Kanada.
I den mån Z39.50 utvecklades för mycket länge sedan passar den inte bra med modern webbinfrastruktur.
The Library of Congress har utvecklat ett par SRU/SRW-protokoll (Sök/Hämta via URL och Sök/Hämta webbtjänst) som tillåter frågor i Contextual Query Language men använder HTTP som transport. De är tänkta att ersätta Z39.50, men samexisterar för närvarande med den. SRU är ett REST-protokoll, SRW använder SOAP -teknik . Båda protokollen fungerar med XML -datastrukturer och är funktionellt identiska.