Alma SRU
Infos zu SRU-Schnittstelle
SRU ist die offene Alma-Schnittstelle für Forschende, um an bibliographische Daten der Zentralbibliothek Zürich zu kommen. Sie hat keinen API Threshold. SRU ist in Alma nicht für Massen-Exporte konzipiert. Maximal werden 10'000 Ergebnisse pro Suche zurückgegeben.
Basis-URL
Alma allgemein:
https://<Alma domain>/view/sru/<institution code>?
ZB / UB Zürich
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?
SLSP Network Zone
https://slsp-network.alma.exlibrisgroup.com/view/sru/41SLSP_NETWORK?
Explain-Operation
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?version=1.2&operation=explain
Ex Libris Dokumentation
https://developers.exlibrisgroup.com/alma/integrations/sru/
Verfügbare Such-Indices
Die verfügbaren Such-Indices können mit Hilfe der Explain-Operation ermittelt werden.
Als Suchparameter stehen dieselben Alma-Indices zur Verfügung wie in der erweiterten Alma-Suche.
In der Query muss dem Index-Namen das Set ("alma") vorangestellt werden, also z.B. "alma.mms_id" oder "alma.title".
JupyterLite Notebook
Über ein JupyterLite Notebook können Python-erfahrene Nutzende grössere Mengen von Suchergebnissen exportieren: https://zentralbibliothek-zuerich.pages.uzh.ch/zb-suche-katalog.
Der Quellcode für das Notebook ist via Gitlab abrufbar: https://gitlab.uzh.ch/zentralbibliothek-zuerich/zb-suche-katalog
Beispiel-Queries
Nachfolgend einige Beispiele für Suchabfragen in verschiedenen Indices.
-
Suche nach einer bestimmten MMS ID, Format Marc-XML
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.mms_id=990104431070205508 -
Stichwortsuche im Title-Index (Word), Format Dublin Core: "python"
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.title=python -
Stichwortsuche im Title-Index (Phrase): "neues lehrgebäude der diplomatik"
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.title=%22neues%20lehrgeb%C3%A4ude%20der%20diplomatik%22 -
Erscheinungsdatum zwischen 1500 und 1600
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.main_pub_date%3E=1500%20and%20alma.main_pub_date%3C=1600
DDC / subject
-
Suche nach subject "Digital Humanities" (Marc-Feld 650) oder Dewey Decimal Code (DDC) für Digital Humanities 001.30285
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.dewey_decimal_class_number=001.30285%20or%20alma.subjects=%22digital%20humanities%22 -
Suche nach subject "Digital Humanities" (Marc-Feld 650) oder Dewey Decimal Code (DDC) für Digital Humanities 001.30285 und Erscheinungsjahr 2016
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=(alma.dewey_decimal_class_number=001.30285%20or%20alma.subjects="digital%20humanities")%20&%20alma.main_pub_date=2016
Bibliotheksinterne Use Cases
-
Titelaufnahmen von Bildressourcen mit einer Digitalen Repräsentation im Alma, aber ohne Link auf e-Plattform in Marc-Feld 856:
alma.representation_pid>0 --> Es gibt eine ID für eine Digitale Repräsentation in Alma
alma.type_of_record=k --> Marc: LDR/06 codiert als "Two-dimensional nonprojectable graphic"
alma.elocation="" --> Es gibt keinen Link in Marc-Feld 856 -
Alle Datensätze aus dem DigiTur-Projekt, die kein Feld 856 / 024 (DOI) haben --> Upload auf e-Plattformen wurde vergessen. Leider gibt es kein Local Field mit Inhalt "DigiTur" o.ä., man muss anhand des Statistikfelds suchen (bestimmte Kürzel, Zeitraum 2013-2018).
Bsp. Statistikfeld (nicht DigiTur):
900 __ |a IDSZ2zbzmix201904e |c IDSZ2robi |d IDSZ2zbzswk201904p |e IDSZ2robi
Einfaches Beispiel:
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.local_field_900=robi%20and%20alma.elocation==%22%22Komplexeres Beispiel - mehrere Kürzel, mehrere Jahreszahlen - der Suchindex muss jedes Mal wiederholt werden:
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=(alma.local_field_900%20all%202013%20OR%20alma.local_field_900%20all%202014)%20AND%20(alma.local_field_900%20all%20robi%20OR%20alma.local_field_900%20all%20aliv)%20AND%20(alma.elocation==%22%22) -
Datensätze ohne Titel:
alma.title="" --> kein Wert für Marc-Feld 245 $a
https://uzb.swisscovery.slsp.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.title=%22%22