[Lds] Aufruf der HTML-Präsentation eines Datensatz abhängig von vorangegangenen Rechercheaktivitäten

David Maus maus at hab.de
Mon Feb 20 10:41:59 CET 2017


Liebe Kolleginnen und Kollegen,

Beim Aufruf eines einzelnen Datensatzes über seine URI werden
eventuell vorhandene Filter einer vorangegangenen Recherche
angewendet. Das kann dazu führen, dass ein Datensatz als "nicht
vorhanden" gemeldet wird.

Beispiel:

1. Neue Browsersitzung beginnen
2. Suche nach "Ursprung"
3. Ergebnisliste auf "Sachbegriffe" einschränken
4. Datensatz http://d-nb.info/gnd/4099222-6 (eine Person) direkt aufrufen

Das System führt eine Suchanfrage nach der GND-ID aus. Da der Filter
der vorangegangenen Recherche noch aktiviert ist, ergibt die Suche
keinen Treffer.

Zwar enthält das Suchformular den Hinweis, dass noch mit der
Einschränkung operiert wird. Der Benutzerin ist aber nicht klar, dass
sie das Suchformular zurücksetzen und den Aufruf des Datensatzes
wiederholen muss. Wenn die Benutzerin einem Link gefolgt ist, dann
dürfte das kaum mehr möglich sein.

Wir bieten unseren Benutzern die GND-URIs als Rechercheeinstieg in das
DNB-Portal an. Mit dem jetzigen Verhalten ist diese Funktion kaum noch
zu vermitteln.

Wenn ich die Kommunikation zwischen Browser und Server richtig
verstehe, dann funktioniert sie so:

> GET http://d-nb.info/gnd/4099222-6
< 303 http://d-nb.info/gnd/4099222-6/about/html
> GET http://d-nb.info/gnd/4099222-6/about/html
< 302 https://portal.dnb.de/opac.htm?method=simpleSearch&cqlMode=true&query=idn%3D040992225
> GET https://portal.dnb.de/opac.htm?method=simpleSearch&cqlMode=true&query=idn%3D040992225

Wenn im Ziel der 302-Weiterleitung auf portal.dnb.de der Parameter
'selectedCategory=any' (ohne Anführungszeichen) angehangen wird, dann
wird der Datensatz gefunden.

Lässt sich da etwas machen?

Mit besten Grüßen,
  -- David Maus

-- 
David Maus, Bibliothekarische IT / Digital Humanities
Herzog August Bibliothek, D-38299 Wolfenbüttel, Phone +49 5331 808-317
PGP Key 0x27023DFCE78FF66C
http://dmaus.name ~ http://github.com/dmj