[Allegro] Vb.324 - Z39.50 : Nutzung mit a99 einfacher und besser : 3 neue FLEXe

Bernhard Eversberg b-eversberg at gmx.de
Mo Okt 26 08:51:11 CET 2020


Verlautbarung 324 zur allegro-Entwicklung                    2020-10-26
-----------------------------------------

Z39.50 : Nutzung mit a99 einfacher und besser : 3 neue FLEXe
-----------------------------------------------------------
(Was ist Z39.50? --> https://de.wikipedia.org/wiki/Z39.50 )

Für den eiligen Leser:
    Unten unterm Striche steht, wie die Nutzung vor sich geht.

Mit Muße und mit Wissbegier erfährt man alles andere hier:

Bisher gibt es zwei Wege, Daten aus Verbünden und anderen Quellen abzurufen,
sie umzuwandeln und sofort in die eigene Datenbank zu integrieren:

A. Direkt in a99 mit dnb.flx, srugbv.flx, und den alten zc.flx für Z39.50,  
   Nachteil: zc.flx geht nur mit ISBN - nicht jedes Buch hat eine.
   zc.flx präsentiert zwar sofort umgewandelte Daten, dann aber umständliches
   Auswählen des richtigen Satzes im Anzeigefeld.
   Die anderen zwei präsentieren sinnvolle Kurzlisten - Auswahl viel schneller.
   Vorteil von zc.flx: mehrere Quellen einstellbar, simultane Suche darin (!) und
   Präsentation aller Funde zugleich.

B. Indirekt über Browser (ZACK mit Z39.50) und Übergabe als Datei an a99
   Nachteil: vergleichsweise recht umständlich und lernbedürftig,
   Vorteil : Vollkomfort bei der Suche in den Fremdquellen - nicht nur ISBN
   ZACK (https://z3950.de/zack/z3950.html) ist ein überaus beeindruckendes
   System, das auf vielfältige Weise Nutzen stiften kann, das soll hier nicht
   kleingeredet werden! Für das allegro-Umfeld gab es, vor allem in NRW,
   als Thomas Berger dort noch wirkte, sehr geschickte Verfahren auf ZACK-Basis,
   siehe dazu: http://gymel.com/solutions/zack/  (gymel.com ist Bergers Homepage)
   
Und nun?
Ein neues Konzept soll die Z39-Nutzung vereinfachen (und B. unnötig machen):
* möglichst ähnlich wie dnb.flx / srugbv.flx mit Suchmöglichkeit und Auswahllisten,
* ohne Umweg mit Cut&Paste und ohne Einsatz anderer Programme wie import.exe etc.
* Individuelle Einstellung mehrerer Quellen für simultane Suche (wie schon bei zc.flx)
  Tip: Eine sehr lange Server-Liste findet man hier : http://isbnsearch.sourceforge.net 

Das Z39-Client-Programm zc.exe ist längst vorhanden und macht unsichtbar die echte Arbeit.
  (Es beruht auf freien Quellen : https://www.indexdata.com/resources/open-content/access-using-z39-50/)

ACHTUNG:
Zu besorgen braucht man sich NUR diese 3 Dateienmit
und zwar ganz schnell mit X gf ... in a99 :
    z39.flx    z39conv.flx    z39conv.inc
(Ihre a99-Version braucht gar nicht mal die neueste zu sein!)

Und los kann's gehen:

Neues Verfahren : So benutzt man's
----------------------------------

* Man gibt ein:  X z39  und wird dann gebeten, entweder eine ISBN einzugeben
      oder einen Personennamen (einer beteiligten Person) plus ein Titelwort. Dabei:
      ISBN mit 10 oder 13 Stellen  bzw. z.B.  eversberg systemhandbuch
          
* Die in z39.flx eingestellten Serveradressen werden damit bombardiert
     (das macht zc.exe) und liefern dann die dazu vorhandenen Sätze. 
      zc.exe schreibt die Daten in die Datei z39marc)

* Eine Kurzliste dieser Sätze erscheint zur Auswahl, mit Angabe der Quellen

* Der gewählte Satz wird umgewandelt und erscheint zum Bearbeiten und Speichern

* Kurzliste mehrfach aufrufbar, um einen anderen Satz zu wählen, falls der zuerst
      gewählte Satz nicht taugt: dazu  X z39 0  eingeben

Drei Server sind voreingestellt:  BVB, GBV und LOC. Mehr sind möglich, in z39.flx
stehen schon noch weitere, die man nur nach links rückt schon werden sie aktiv.
Die Zeilen für die Server sehen so aus, hier der des SWB als Beispiel: 
     SWB:
   wri ' SWB;usmarc`z3950n.bsz-bw.de:20210/swbtit' 
Die Zeile mit 'wri ...'  also nach links rücken, dann wird auch SWB genutzt.

Und DNB? Es gibt zwar einen sog. SRU-Zugang, aber man erfährt:
    "Für einen kostenfreien Zugang zur SRU-Schnittstelle benötigen Sie 
     ein personalisiertes Kundenkonto"
 Einfacher ist: für schlichtes Katalogisieren  X dnb  nutzen (dnb.flx)
  
*******************************************************

Neues Verfahren : So funktioniert's (für wissbegierige FLEXperten)
-----------------------------------

Hier die Liste der beteiligten Dateien und wozu sie gut sind:

z39.flx : Start des Verfahrens mit Nutzereingabe, erstellt z39get.bat und startet es:
          (Darin steckt auch die erweiterbare Liste der Server, die abzufragen sind.)
          Es entsteht dann folgende Datei:

z39get.bat : führt die Suche durch, indem es zc.exe aufruft:

zc.exe : sendet aufbereiteten Suchbefehl an die Server,
         (unverändertes Client-Hilfsprogramm, ist schon lange im Gesamtpaket)
         Die Server senden Ergebnisse, diese landen alle zusammen in:

z39marc : Ergebnisliste (von zc.exe erstellt), enthält Datensaetze in MARC21, UTF-8
          (Man braucht sie nicht zu sehen, kann aber natürlich mal reinschauen)

z39conv.flx : numeriert die Datensätze in z39marc und macht daraus 
              die ebenso numerierte Kurzliste z39list, die dann erscheint:

z39list : Auswahl-Kurzliste
          z39marc und z39list werden bei jeder z39-Aktion erneuert, also nicht aufbewahrt.
          z39list wird angezeigt im aresqa-Fenster. Der gewählte Satz wird dann aus z39marc 
          geholt und konvertiert (die Prozedur :z39m dazu ist in z39conv.inc)
          Die Kurzliste kann man hernach nochmals aufrufen, um einen anderen Satz zu wählen,
              man startet dies bei Bedarf mit  Alt+0  oder X z39conv
          Die gewählte Zeile wird jeweils in $zl übergeben an Funktion :z39m (in z39conv.inc)
              und dort wird aus z39marc der betr. Satz entnommen und konvertiert

   a39conv.flx verwendet, wie gesagt, diese Datei:
z39conv.inc : Darin Unterprog. :z39m, mehrfach ausführbar: (entspr. z39m.inc beim alten zc.flx) 
       zeigt z39list : Kurzliste fuer Auswahl
       liest aus z39marc den gewählten Satz (anhand seiner Nummer)
         Darauf greift dann das Unterprogramm :z39m zu, um den gewaehlten Satz umzuwandeln
         und als allegro-Datensatz in den Arbeitsspeicher zu stellen und anzuzeigen.
         Der Satz steht dann bereit zur Bearbeitung, als hätte man ihn manuell eingegeben.
         Alle Details der Umwandlung kann man unter :z39m ändern. 
         Hinweis: Der umgewandelte Satz steht dann jeweils in der Datei z39edit.adt

Jetzt nicht erschrecken! Nur zur Information, keine Pflichtlektüre:
Im automatisch entstehenden z39get.bat steht der Kern der Sache, der eigentliche Z39-Suchbefehl. 
Dafür gibt es drei Varianten, aus denen man jeweils die bestgeeignete verwendet. 

1. Eine ISBN :   [alte oder neue Form, mit oder ohne - ]
   Wenn der Nutzer z.B. 0174435282 eingegeben hatte, ist dies der Z39-Befehl:

   "@or @attr 1=7 0-17-443528-2 @attr 1=7 0174435282" 

2. So geht eine Verfasser-Titel-Suche, indem der Nutzer "Eversberg Systemhandbuch" eingibt:

   "@and @attr 1=1004 eversberg @attr 1=4 systemhandbuch" 

3. Statt dessen sind auch zwei Titelwörter möglich, z.B.:  allegro + news

   "@and @attr 1=4 allegro @attr 1=4 news" 

Man braucht diese interne Form nicht zu kennen - sie wird automatisch erstellt vom z39.flx.

Sehr wichtig:
Die Sache ließe sich zwar noch ausbauen, aber eins ist klar: Beim Katalogisieren sucht man
einen brauchbaren Datensatz für eine vorliegende Veröffentlichung! Das ist keine sachliche
Recherche, keine Suche nach viel gutem Material zu einem Thema, sondern es ist in
jedem Fall eine exakte Titelsuche, ein "known-item search". Die ISBN und auch Personenname
und Titel hat man da in jedem Fall parat! Und genau dafür hat man mit dem neuen z39.flx
das geeignete Verfahren für mindestens 99% der Fälle. 
 
Nochmal kurz: Momentan hat der Nutzer diese drei Möglichkeiten:
ISBN (10 oder 13 Stellen) ODER  Name Titelwort  ODER  Titelwort1 + Titelwort2

Kleine Tips noch:
Der Name kann auch ein Vorname sein, wenn der prägnanter ist als der Nachname, und als
Titelwörter wählt man am besten die prägnantesten. Also z.B. für das Buch
   Neil Postman: Die zweite Aufklärung
gäbe man ein   "Postman Aufklarung"  ODER  "zweite + aufklarung"  
Groß und klein sind egal, Umlaute etc. ohne die Punkte oder Akzente eingeben.  

Wer noch mehr wissen will, konsultiert den o.a. WikiPedia-Artikel.
Und wer noch VIEL mehr wissen will:
https://help-de.oclc.org/Metadata_Services/Z3950_Cataloging/Use_Z39.50_Cataloging/Search_tips_for_OCLC_Z39.50_Cataloging?sl=de
_______________________________________________________________________________

Kurz und knapp
--------------
Ihre Installation braucht nicht die neueste zu sein.
Man braucht nur 3 neue Dateien, die man schnell mit X gf ... besorgt. 
Dazu in a99 eingeben: (Diese Aktion braucht man natürlich nur einmal zu machen.)

    X gf z39.flx
    X gf z39conv.flx
    X gf z39conv.inc

Dann das nächste zu katalogisierende Buch nehmen und:

* Eingeben:  X z39, dann öffnet sich ein Eingabefeld. Drei Möglichkeiten:
       1. Eine ISBN. [alte oder neue Form, mit oder ohne - ]
  ODER 2. Ein Personenname (Vor- oder Nach-, egal) und ein prägnantes Titelwort
             z.B.  eversberg systemhandbuch (1 Leerzeichen dazwischen)
  ODER 3. Zwei prägnante Titelwörter mit + dazwischen
             z.B.  grossforschung + deutschland  
            [klein oder groß egal, ss statt ß, a statt ä, e statt é  usw.]

* Nach Sekunden erscheint eine Ergebnis-Kurzliste. Balken auf eine der Zeilen, Enter
* Der gewählte Satz erscheint zum Bearbeiten und Speichern
* Kurzliste mehrfach aufrufbar, um einen anderen Satz zu wählen, falls der zuerst
      gewählte nicht taugt: mit Alt+0 die Liste wieder öffnen und anderen wählen
      (Achtung: der nicht taugliche verbleibt im Arbeitsspeicher.
        Tip: Alt+q, den untauglichen wieder anzeigen lassen und mit "Deaktivieren" unwirksam machen.)ins _$l_ <_
if not "" var +">"


Falls dann Neugier geweckt ist, oben weiterlesen.
In V40.4 (bald!) wird die Neuerung dann auch nahtlos integriert sein





Mehr Informationen über die Mailingliste Allegro