# Data Map der Zentralbibliothek Zürich

# Überblick

Einstieg in die ZB Data Map und eine Übersicht der wichtigsten Systeme.

# Über die Data Map

## Zielgruppen und Ziele

Die Data Map der Zentralbibliothek Zürich richtet sich an Forschende sowie alle Interessierten, die mit unseren Daten arbeiten wollen. Die Einstiegs-URL für die Data Map lautet <a href="https://data.zb.uzh.ch/map/" target="_blank">https://data.zb.uzh.ch/map/</a>

Die Dokumentation "Data Map der Zentralbibliothek Zürich" soll einen Überblick über die Systeme liefern, in denen die Zentralbibliothek Zürich Daten erfasst, sowie über die Plattformen, die Zugang zu diesen Daten anbieten. Ebenfalls soll ersichtlich werden, wie die Daten zwischen den Systemen fliessen, und welches System die geeignetsten Daten für einen bestimmten Use Case bereitstellt. Das Kernstück der Data Map bildet eine Dokumentation der offenen Schnittstellen, über die Daten der Zentralbibliothek Zürich bezogen werden können.

## Datenausschnitt

[![Data Map der Zentralbibliothek Zürich.jpg](https://data.zb.uzh.ch/map/uploads/images/gallery/2025-07/scaled-1680-/data-map-der-zentralbibliothek-zurich.jpg)](https://data.zb.uzh.ch/map/books/data-map-der-zentralbibliothek-zurich/page/systemubersicht)

Die Data Map bezieht sich auf Daten, die von der Zentralbibliothek Zürich generiert werden: 

- Metadaten zu gedruckten Büchern und Zeitschriften sowie historischen Beständen (Spezialsammlungen): <a href="https://www.zb.uzh.ch/de/collections" target="_blank">https://www.zb.uzh.ch/de/collections</a>
- Bilder und Volltexte zu digitalisierten Beständen aus unseren Spezialsammlungen 

Nicht berücksichtigt werden Metadaten und Volltexte zu e-Medien, welche die ZB lizenziert.
Diese Dokumentation ist ein "lebendes Objekt" und wird kontinuierlich ergänzt. 

[Details zu den Plattformen in der Grafik](https://data.zb.uzh.ch/map/books/data-map-der-zentralbibliothek-zurich/page/systemubersicht)

## Nutzung

<a rel="license" href="http://creativecommons.org/licenses/by/4.0/" target="_blank"><img alt="Creative Commons Lizenzvertrag" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />Die Inhalte dieser Data Map-Dokumentation sind lizenziert unter einer <a rel="license" href="http://creativecommons.org/licenses/by/4.0/" target="_blank">Creative Commons Namensnennung 4.0 International Lizenz</a>.

Für die in der Data Map dokumentierten Datenquellen bestehen teilweise unterschiedliche Lizenzbedingungen. Diese sind soweit bekannt bei den einzelnen Datenquellen genannt.

Die Inhalte der Data Map können über die Navigationsstruktur am linken Bildschirmrand navigiert werden.

# Systemübersicht

[![Data Map der Zentralbibliothek Zürich.jpg](https://data.zb.uzh.ch/map/uploads/images/gallery/2025-07/scaled-1680-/data-map-der-zentralbibliothek-zurich.jpg)](https://data.zb.uzh.ch/map/books/data-map-der-zentralbibliothek-zurich/page/systemubersicht)

Die Grafik zeigt Systeme, in denen Daten der Zentralbibliothek Zürich erfasst werden und/oder entdeckt werden können, sowie die Datenflüsse zwischen diesen Systemen. Grafik als <a href="https://miro.com/app/board/uXjVPGQnzbM=/?share_link_id=621176631535" target="_blank">Miro-Board</a>.

## Systeme für die Katalogisierung

Alma ist unser integriertes Bibliothekssystem, in dem gedruckte Monografien und Periodika, e-Medien, audiovisuelle Medien sowie etliche historische Bestände (Bilder, Fotografien, Noten, Karten, alte Drucke sowie Handschriften) erschlossen bzw. verwaltet werden. 

Alma ist ebenso wie Primo - das System hinter dem Bibliothekskatalog Swisscovery - ein Produkt der Firma <a href="https://exlibrisgroup.com/products/alma-library-services-platform/" target="_blank">Ex Libris</a>. Die beiden Systeme sind ineinander integriert. 

Die <a href="https://www.dnb.de/DE/Professionell/Standardisierung/GND/gnd_node.html" target="_blank">Gemeinsame Normdatei</a> (GND) ist eine Normdatei für  Personen, Körperschaften, Kongresse, Geografika, Sachschlagwörter und Werktitel, die die Zentralbibliothek Zürich in ihren Katalogisaten verknüpft und in der sie auch selber Datensätze erfasst.

Unter anderem werden Nachlässe im Bestand der Zentralbibliothek seit 2018 im Archivsystem CMI Star erschlossen und können auf <a href="https://www.zbcollections.ch/home/#/" target="_blank">ZBCollections</a> durchsucht werden.

## Digitale Bibliotheken

Digitalisierte Ressourcen aus den Spezialsammlungen der Zentralbibliothek Zürich (Alte Drucke, Bilder, Handschriften, Noten, Karten) können - zusammen mit den historischen Beständen anderer Bibliotheken - auf den Plattformen <a href="https://www.e-rara.ch/" target="_blank">e-rara.ch</a> (Alte Drucke) und <a href="https://www.e-manuscripta.ch/" target="_blank">e-manuscripta.ch</a> (Handschriften, Zeichnungen) betrachtet werden. Diese beiden Systeme bieten zudem OAI-PMH- und IIIF-Schnittstellen.

Die <a href="https://zop.zb.uzh.ch/" target="_blank">Zurich Open Platform</a> (ZOP) präsentiert digitales Kulturgut aus der Zentralbibliothek Zürich und weiteren Kultur- und Wissenschaftseinrichtungen des Kantons Zürich.

<a href="https://www.e-periodica.ch/" target="_blank">e-periodica.ch</a> ist die Plattform für digitalisierte Schweizer Zeitschriften. Die Zentralbibliothek Zürich hat digitalisierte Versionen von Zeitschriften aus ihrem Bestand beigetragen.

<a href="https://www.e-newspaperarchives.ch/" target="_blank">e-newspaperarchives.ch</a> ist die Plattform für digitalisierte Schweizer Zeitungen. Die Zentralbibliothek Zürich hat digitalisierte Versionen von Zeitungen aus ihrem Bestand beigetragen.

Das <a href="https://www.graphikportal.org/" target="_blank">Graphikportal</a> wird von der Universität Marburg betrieben und präsentiert die Bestände graphischer Sammlungen aus Deutschland, Österreich und der Schweiz, darunter auch Bestände der Zentralbibliothek Zürich.

## Institutional Repository

Das <a href="https://www.zora.uzh.ch/" target="_blank">Zurich Open Repository and Archive</a> (ZORA) verzeichnet Publikationen von Angehörigen der Universität Zürich - mehrheitlich Open Access. Die Zentralbibliothek Zürich erfasst hier Dissertationen.

## Metakataloge / -portale

<a href="https://www.worldcat.org/" target="_blank">Worldcat</a> ist ein weltweiter Meta-Bibliothekskatalog, in dem auch die Bestände der Zentralbibliothek Zürich verzeichnet sind.

<a href="https://www.bilder-der-schweiz.online/de/startseite" target="_blank">Bilder der Schweiz Online</a> (BSO) präsentiert topografische Ansichten der Schweiz in einem semantisch aufbereiteten Wissensnetz.

<a href="https://swisscollections.ch/" target="_blank">Swisscollections</a> ist der Metakatalog für historische und moderne Sammlungen in Schweizer Bibliotheken und Archiven. Swisscollections bietet Daten via SRU an. Siehe Schnittstellendokumentation der <a href="https://ub-basel.atlassian.net/wiki/spaces/swisscollections/pages/1974370315/SRU-Schnittstelle" target="_blank">UB Basel</a>.

<a href="https://memobase.ch/de/start" target="_blank">Memobase</a> ist das nationale Rechercheportal von Memoriav, der Kompetenzstelle für das audiovisuelle Kulturgut der Schweiz.  Memobase bietet OAI, IIIF und REST-Schnittstellen an. Siehe Schnittstellendokumentation von <a href="https://ub-basel.atlassian.net/wiki/spaces/MD/pages/667189387/Daten-Schnittstellen" target="_blank">Memobase</a>.

<a href="https://kalliope-verbund.info/" target="_blank">Kalliope</a> ist der überregionale Verbund und zugleich das nationale Nachweisinstrument für Nachlässe, Autographen und Verlagsarchive. Daten der Zentralbibliothek Zürich werden indirekt im Auftrag der ZB über den Metakatalog swisscollections an Kalliope geliefert. Die Daten werden hierzu von swisscollections aus MARC21 nach EAD XML transformiert. <a href="https://gitlab.com/swissbib/swisscollections/ead-exporter"  target="_blank">Details zur Schnittstelle im GitLab-Repository von swisscollections</a>.

<a href="https://www.kartenportal.ch/" target="_blank">Kartenportal.CH</a> ist ein schweizweites Fachportal, das als zentrales Verzeichnis mit einer räumlichen Suchmaschine die gedruckten und digitalen Kartensammlungen aus Bibliotheken und Archiven in der Schweiz durchsucht - von historischen Karten bis zu aktuellen Serien zur Schweiz und dem Ausland.

<a href="https://www.archivesportaleurope.net/" target="_blank">Archives Portal Europe</a> ist ein Metaportal für europäische Archive. Daten der Zentralbibliothek Zürich werden indirekt im Auftrag der ZB über den Metakatalog swisscollections an >Archives Portal Europe geliefert. Die Daten werden hierzu von swisscollections aus MARC21 nach EAD XML transformiert. <a href="https://gitlab.com/swissbib/swisscollections/ead-exporter"  target="_blank">Details zur Schnittstelle im GitLab-Repository von swisscollections</a>.

<a href="https://www.archives-online.org/" target="_blank">Archives Online</a> ist eine übergeordnete Meta-Suchmaschine für Schweizer Archivdatenbanken. Die Suchabfragen werden jeweils per SRU an die beteiligten Archive (im Fall der Zentralbibliothek: ZBcollections) gesendet, diese verarbeiten die Anfrage und schicken die Antwort an Archives Online zurück, wo die Resultate in der Reihenfolge des Eintreffens aufgelistet werden.

# Systeme und Schnittstellen

Detailliertere Dokumentation von ausgewählten konkreten Systeme und ihrer Schnittstellen (im Aufbau).

# Alma und PrimoVE

Alma (Backend) und PrimoVE (Frontend, Discovery) sind die zentralen Softwarekomponenten unseres Bibliothekssystems. Das System wird von der Firma Ex Libris (Teil von ProQuest/Clarivate) betrieben. Die Zentralbibliothek ist Teil der Swiss Library Service Platform (SLSP). 

#### Struktur

Innerhalb von SLSP bestehen mehrere "Zonen": Die SLSP-weite "Network Zone"(NZ) und etwa 30 kleinere "Institution Zones"(IZ). Die UZB ist eine dieser Institution Zones. In der Network Zone sind alle bibliographischen Daten aller Institution Zones abgelegt. Die Daten zu einzelnen Exemplaren wiederum befinden sich in den IZ.

Allgemeine Institution ID: 41SLSP_UZB<br>
IZ Code: UZB<br>

#### Schnittstellen

OAI, SRU, Linked Data, REST, z39.50

### GUI Ansicht (PrimoVE)

Die so genannte "MMSID" ist die Alma-Systemnummer.

MMSID Suffix UZB: 5508<br>
MMSID Suffix Networkzone: 5501


#### Permalink

Der Permalink für einen bestimmten Titel ist wie folgt aufgebaut:

    https://uzb.swisscovery.ch/permalink/{institution}/{viewparameter}/alma{mmsid} 

Leider handelt es sich dabei nicht um "echte" Permalinks. Bei einem Systemwechsel kann es sein, dass der Permalink nicht mehr funktioniert.

In dem viewparameter sind Angaben zu Einstellungen der Oberfläche codiert. Der Aufbau dieser Codierungsdetails ist nicht öffentlich bekannt.

Beispiel:<br>
<a href="https://uzb.swisscovery.ch/permalink/41SLSP_UZB/4ep765/alma990060637490205508" target="_blank">https://uzb.swisscovery.ch/permalink/41SLSP_UZB/4ep765/alma990060637490205508</a>


#### DeepLink

Erstellung von «Deep Links» (Direkte Links) auf konkrete Objekte in PrimoVE 

Format:

	https://uzb.swisscovery.ch/discovery/fulldisplay?vid=41SLSP_UZB:UZB&docid=alma{MMSID} 

Beispiel: <br>
<a href="https://uzb.swisscovery.ch/discovery/fulldisplay?vid=41SLSP_UZB:UZB&docid=alma990106444570205508" target="_blank">https://uzb.swisscovery.ch/discovery/fulldisplay?vid=41SLSP_UZB:UZB&docid=alma990106444570205508</a>



#### Source Record anzeigen

Mit dem Link "Quelldaten anzeigen" in der Primo-Titelansicht kommt man auf das zugrundeliegende Marc-Record in Alma. Beispiel:<br>
<a href="https://uzb.swisscovery.ch/discovery/sourceRecord?vid=41SLSP_UZB:UZB&docId=alma990109650930205508&recordOwner=41SLSP_NETWORK" target="_blank">https://uzb.swisscovery.ch/discovery/sourceRecord?vid=41SLSP_UZB:UZB&docId=alma990109650930205508&recordOwner=41SLSP_NETWORK</a>

#### Pnx Record anzeigen

Durch das ergänzen des Permalinks zu einer Aufnahme durch &showPnx=true am Ende kann das PNX-Record angezeigt werden. Das PNX-Record ist die Datengrundlage für die Suche in Primo.

Aus der Ex Libris Dokumentation:<br>_For use in Primo VE, the source records are stored in the Primo VE normalized format. From the UI, you can view a normalized record in the JSON format by adding the &showPnx=true parameter to the end of the record's full display URL. This is useful to understand what metadata is being used in Primo VE and why information appears in the results._

Beispiel:<br>
<a href="https://uzb.swisscovery.ch/discovery/fulldisplay?context=L&vid=41SLSP_UZB:UZB&docid=alma990060637490205508&showPnx=true" target="_blank">https://uzb.swisscovery.ch/discovery/fulldisplay?context=L&vid=41SLSP_UZB:UZB&docid=alma990060637490205508&showPnx=true</a>

#### Erstellung von «Deep Links» auf vorbereitete Suchen in PrimoVE 

Wichtige Such-Parameter und ihre Reihenfolge: 
 
a.	Basis-URL:
		
        https://uzb.swisscovery.ch/discovery/search? 
 
b.	QUERY - Abfrage 
-	Simple Suche 

		query=any,contains,peter%20meier 

	(hier Beispiel mit 2 Wörtern. Trennen mit %20 statt Leerschlag) 
 
-	Mehrere Suchen verknüpfen (mehrere «query») query=any,contains,peter%20meier,AND&query=title,begins_with,interview,AND 
(hier Beispiel: Jedes Feld enthält: «peter meier» UND Titel beginnt mit: «interview») 

c.	TAB / SEARCH_SCOPE - Suchbereich (zwingend auszuwählen): 
- &tab=41SLSP_UZB_DN_and_CI&search_scope=DN_and_CI	= swisscovery (mit CDI)
- &tab=41SLSP_UZB_DN&search_scope=DiscoveryNetwork	=  swisscovery (ohne CDI) 
- &tab=LibraryCatalog&search_scope=MyInstitution 		= ZB/UZH (ohne CDI)
- &tab=41SLSP_UZB_MyInst_and_CI&search_scope=MyInst_and_CI	= ZB/UZH (mit CDI) 
 
d.	VID - View (zwingend anzugeben): 
		&vid=41SLSP_UZB:UZB
 
e.	LANG - Oberflächensprache (optional): 
- &lang=de       = Standard, kann man weglassen 
- &lang=en       = alle anderen Sprachen zu definieren (Optionen: en, fr, it)

f.	SORTBY - Sortierung (optional): 
- &sortby=rank    = Relevanz (Standard, kann man weglassen) 
- &sortby=date_d  = Datum neuestes  
- &sortby=date_a  = Datum ältestes 
- &sortby=title   = Titel 
- &sortby=author  = Urheber 
 
g.	MODE – Erweiterte oder einfache Suche 
- &mode=advanced	= zwingend bei erweiterter Suche (sollte letzter Parameter sein) 
- &mode=basic       	  = optional bei einfacher Suche (sollte letzter Parameter sein) 

Beispiel für Such-Parameter: Einfache Suche nach "test" im Suchbereich "swisscovery" (mit CDI):<br>
<a href="https://uzb.swisscovery.ch/discovery/search?query=any,contains,test&tab=41SLSP_U ZB_DN_and_CI&search_scope=DN_and_CI&vid=41SLSP_UZB:UZB" target="_blank">https://uzb.swisscovery.ch/discovery/search?query=any,contains,test&tab=41SLSP_U ZB_DN_and_CI&search_scope=DN_and_CI&vid=41SLSP_UZB:UZB</a>

Beispiel für erweiterte Such-Parameter: Jedes Feld enthält: «wagner» UND Titel beginnt mit: «tristan» im Suchbereich "swisscovery" (mit CDI):<br>
<a href="https://uzb.swisscovery.ch/discovery/search?query=any,contains,wagner&title,begins_with,tristan,AND&search_scope=DN_and_CI&vid=41SLSP_UZB:UZB&mode=advanced" target="_blank">https://uzb.swisscovery.ch/discovery/search?query=any,contains,wagner&title,begins_with,tristan,AND&tab=41SLSP_U ZB_DN_and_CI&search_scope=DN_and_CI&vid=41SLSP_UZB:UZB&mode=advanced</a>

h.	PFILTER / RTYPE / FACET / MFACET (Optional) 
Es können zur Einschränkung der Suche auch noch weitere Filter und Facetten definiert werden. Zum Herausfinden der möglichen Parameter und Optionen sollte man die gewünschte Suche über das «Erweiterte Suche»-Formular in PrimoVE testen und dann die angezeigte URL in der Adresszeile des Browsers analysieren/kopieren. Diese Herangehensweise empfiehlt auch ExLibris. 
Beispiel für erweiterte Suche: "Jedes Feld" "enthält": «meier» UND "Titel" "beginnt mit": «schweiz» UND "Materialart" gleich «Bücher» und "Sprache" gleich «deutsch» im Suchbereich "ZB / Universität Zürich (ohne CDI)": <br>
<a href="https://uzb.swisscovery.ch/discovery/search?query=any,contains,meier,AND&query=title,begins_with,schweiz,AND&pfilter=lang,exact,ger,AND&pfilter=rtype,exact,books,AND&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&mode=advanced" target="_blank">https://uzb.swisscovery.ch/discovery/search?query=any,contains,meier,AND&query=title,begins_with,schweiz,AND&pfilter=lang,exact,ger,AND&pfilter=rtype,exact,books,AND&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&mode=advanced</a>
 
Beispiel für erweiterte Suche: "Jedes Feld" "enthält": «data science» UND "Materialart" gleich «Bücher» und "Sprache" gleich «deutsch» im Suchbereich "ZB / Universität Zürich (ohne CDI)", nur mit Exemplaren der Bibliothek für Volkswirtschaft: <br>
<a href="https://uzb.swisscovery.ch/discovery/search?query=any,contains,data%20science,AND&pfilter=lang,exact,ger,AND&pfilter=rtype,exact,books,AND&tab=LibraryCatalog&search_scope=MyInstitution&facet=library,include,5508%E2%80%93112051880005508&vid=41SLSP_UZB:UZB&mode=advanced" target="_blank">https://uzb.swisscovery.ch/discovery/search?query=any,contains,data%20science,AND&pfilter=lang,exact,ger,AND&pfilter=rtype,exact,books,AND&tab=LibraryCatalog&search_scope=MyInstitution&facet=library,include,5508%E2%80%93112051880005508&vid=41SLSP_UZB:UZB&mode=advanced</a>
 
Beispiel für Suche nach «miller» mit Bibliotheksfilter RWI: <br>
<a href="https://uzb.swisscovery.ch/discovery/search?query=any,contains,miller&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&mfacet=library,include,5508%E2%80%93112071640005508%2C1" target="_blank">https://uzb.swisscovery.ch/discovery/search?query=any,contains,miller&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&mfacet=library,include,5508%E2%80%93112071640005508%2C1</a>

#### Vordefinierte / «Gemerkte» Facette/Filter 

Es ist möglich, eine Facette dauerhaft in einer vordefinierten Suchanfrage vorzudefinieren. Sie wird aber erst als «gemerkter Filter» anzeigt, wenn eine Suche durchgeführt wird. So ist es möglich, dem Kunden ein leeres Suchformular anzuzeigen, das aber bereits auf eine bestimmte Facette vordefiniert ist. Dieser Parameter wird allerdings in einem Cookie gespeichert, das macht das Testen schwierig. 

Dazu an das Ende der Facette «,lk» (Komma kleines L, kleines K = für «Locked») anhängen. 
Beispiel für ein leeres Suchformular, bei dem versteckt bereits die Bibliothek «Slavisches Seminar» voreingestellt ist: <br>
<a href="https://uzb.swisscovery.ch/discovery/search?vid=41SLSP_UZB:UZB&facet=library,include,5508%E2%80%93112071410005508,lk" target="_blank">https://uzb.swisscovery.ch/discovery/search?vid=41SLSP_UZB:UZB&facet=library,include,5508%E2%80%93112071410005508,lk</a>

#### Filter für die versteckte Facette Standort nutzen

Es gibt im Primo die Möglichkeit, nach einem Standort zu filtern per Link, obwohl die Standort-Facette nicht immer sichtbar ist. Dazu braucht es ein URL-Schnipsel:
     
     &facet=location_code,include,[Standort-Code]
     

Beispiel: 

	&facet=location_code,include,5508%E2%80%93112071180005508%E2%80%93mi
 	  
für den Standort «Milchbuck» der ZB Zürich.

Der lange Code vorne variiert von Bibliothek zu Bibliothek.
Der Wert ganz hinten ist die Standort-Auswahl, hier also "mi" (Das ist der Standort-Code). Er kann einfach angepasst werden.  

Um den Code für einen bestimmten Standort zu eruieren, kann man das Schnipsel über den Test-View <a href="https://slsp-uzb.primo.exlibrisgroup.com/discovery/search?vid=41SLSP_UZB:UZB_TEST&lang=en" target="_blank">https://slsp-uzb.primo.exlibrisgroup.com/discovery/search?vid=41SLSP_UZB:UZB_TEST&lang=en</a> finden.  Dort ist die Standort-Facette ganz unten eingeblendet und man kann nach dem Filtern den relevanten Code-Schnipsel aus der URL kopieren (nur den Schnipsel, nicht alles, weil dort ja auf den Test-View verwiesen wird).

Ein Beispiel mit Suche nach «test» und Filter Standort-Code MI im produktiven View, sähe dann so aus: <br>
<a href="https://slsp-uzb.primo.exlibrisgroup.com/discovery/search?query=any,contains,test&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112071180005508%E2%80%93mi&lang=en&offset=0" target="_blank">https://slsp-uzb.primo.exlibrisgroup.com/discovery/search?query=any,contains,test&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112071180005508%E2%80%93mi&lang=en&offset=0</a>

Ein Beispiel mit Suche nach «test» und Filter Standort-Code ULPSF: <br> 
<a href="https://slsp-uzb.primo.exlibrisgroup.com/discovery/search?query=any,contains,test&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112046180005508%E2%80%93ulpsf&lang=en&offset=0" target="_blank">https://slsp-uzb.primo.exlibrisgroup.com/discovery/search?query=any,contains,test&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112046180005508%E2%80%93ulpsf&lang=en&offset=0</a>

Mit "Remember all filters" kann man dann auch temporär darin weitersuchen. Um das via Link zu setzen, muss man noch ein ",lk" nach dem Filter einbauen: <br>
<a href="https://slsp-uzb.primo.exlibrisgroup.com/discovery/search?query=any,contains,test&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112046180005508%E2%80%93ulpsf,lk&lang=en&offset=0" target="_blank">https://slsp-uzb.primo.exlibrisgroup.com/discovery/search?query=any,contains,test&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112046180005508%E2%80%93ulpsf,lk&lang=en&offset=0</a>

Um alles von einem Standort zu finden, sucht man z.B. mit einem Fragezeichen (%3F): <br>
<a href="https://slsp-uzb.primo.exlibrisgroup.com/discovery/search?query=any,contains,%3F&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112046180005508%E2%80%93ulpsf,lk&lang=en&offset=0" target="_blank">https://slsp-uzb.primo.exlibrisgroup.com/discovery/search?query=any,contains,%3F&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112046180005508%E2%80%93ulpsf,lk&lang=en&offset=0</a>

Eine leere Seite ohne Suche, die aber dann auf etwas filtert, würde so aussehen: <br>
<a href="https://uzb.swisscovery.ch/discovery/search?vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112052110005508%E2%80%93ulssa,lk" target="_blank">https://uzb.swisscovery.ch/discovery/search?vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112052110005508%E2%80%93ulssa,lk</a>


#### Suche nach alter Aleph/NEBIS-Systemnummer 
 
Die alte Aleph-Systemnummer (im MARC-Feld 035) ist im Index lds02 (= local field 02) durchsuchbar. Dazu muss sie im query-Parameter mit Präfix (NEBIS) und Suffix EBI01 ergänzt werden: <br>
<a href="https://uzb.swisscovery.ch/discovery/search?query=lds02,contains,(NEBIS)010915883EBI01&search_scope=MyInstitution&vid=41SLSP_UZB:UZB" target="_blank">https://uzb.swisscovery.ch/discovery/search?query=lds02,contains,(NEBIS)010915883EBI01&search_scope=MyInstitution&vid=41SLSP_UZB:UZB/search?vid=41SLSP_UZB:UZB&facet=location_code,include,5508%E2%80%93112052110005508%E2%80%93ulssa,lk</a>



#### Generieren von Suchanfragen für andere Indices

lds01 (local field 01): MARC-Felder 69x (NZ und IZ) und 900 (nur IZ): <br> 
<a href="https://uzb.swisscovery.ch/discovery/search?query=lds01,contains,IDSZ2zbz mon*&search_scope=MyInstitution&vid=41SLSP_UZB:UZB" target="_blank">https://uzb.swisscovery.ch/discovery/search?query=lds01,contains,IDSZ2zbz mon*&search_scope=MyInstitution&vid=41SLSP_UZB:UZB</a>

lds56 (local field 56): MARC-Felder 060, 080, 082, 083, 084, 085 (Klassifikationen): <br>
<a href="https://uzb.swisscovery.ch/discovery/search?query=lds56,contains,305.3&search_scope=MyInstitution&vid=41SLSP_UZB:UZB" target="_blank">https://uzb.swisscovery.ch/discovery/search?query=lds56,contains,305.3&search_scope=MyInstitution&vid=41SLSP_UZB:UZB</a>

 	 
####  E-Manuscripta-Verlinkungen: 

<a href="https://uzb.swisscovery.ch/discovery/search?query=any,contains,UZB_emanuscripta&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&offset=0" target="_blank">https://uzb.swisscovery.ch/discovery/search?query=any,contains,UZB_emanuscripta&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&offset=0</a>


#### Suche nur in ZORA (gesperrter Filter)

<a href="https://uzb.swisscovery.ch/discovery/search?tab=41SLSP_UZB_DN_and_CI&sear ch_scope=DN_and_CI&vid=41SLSP_UZB:UZB&facet=data_source,include,UZB_ZORA,lk" target="_blank">https://uzb.swisscovery.ch/discovery/search?tab=41SLSP_UZB_DN_and_CI&search_scope=DN_and_CI&vid=41SLSP_UZB:UZB&facet=data_source,include,UZB_ZORA,lk</a>

#### Auflistung aller Bestände einer Bibliothek

Ein «%»-Zeichen als Platzhalter in die Suche mit einem aktiven Bibliotheks-Filter eingeben. Auch andere Sonderzeichen wie «+», «.» funktionieren (ausser «*» und «?»). Aber das ist wohl keine offizielle Funktion, wurde auch noch nicht ausreichend getestet, ob es wirklich alle Bestände zurückliefert. Es scheint auch nur zu funktionieren, wenn ein Filter aktiv ist. 




### Z39.50

Network-Ebene (SLSP weit)

* Host: slsp-network.alma.exlibrisgroup.com
* Port: 1921
* Database name: 41SLSP_NETWORK
* Username: leave empty / not necessary
* Password: leave empty / not necessary
* Syntax: MARC21
* Charset: UTF8
* Supported search attributes: Term (1016, 1017), Author (1, 1003, 1004), Subject (21), Title (4), ISBN (7), ISSN (8), Date (31), Identifier (12), OCLC Number (1211)

<a href="https://slsp.ch/de/metadata" target="_blank">https://slsp.ch/de/metadata/</a>

# Alma Linked Data

In der Institution UZB ist Almas Linked-Data-Funktionalität aktiviert, d.h. es ist ein Integration Profile zu Linked Data hinterlegt.

Die bibliografischen Daten werden in Alma mit Identifiern aus verschiedenen Normdaten-Quellen angereichert. Mehr dazu in der <a href="https://developers.exlibrisgroup.com/alma/integrations/linked_data/" target="_blank">Ex Libris Dokumentation</a>.

Die Linked Data API benötigt keine Authentifizierung und ist frei zugänglich.

Request-URI:

    https://open-na.hosted.exlibrisgroup.com/alma/41SLSP_UZB/bibs/{mms_ids}.jsonld

Abfrage-Beispiel (einzelne MMD ID):<br/>
<a href="https://open-na.hosted.exlibrisgroup.com/alma/41SLSP_UZB/bibs/990055958860205508.jsonld" target="_blank">https://open-na.hosted.exlibrisgroup.com/alma/41SLSP_UZB/bibs/990055958860205508.jsonld</a>

Die Abfrage funktioniert nur mit den IZ-MMS IDs (die auf '508' enden).

# Alma OAI (limitiert)

Der Zugriff auf die OAI-Schnittstelle von Alma ist eingeschränkt auf bestimmte IP-Ranges. 

Basis-URL:

	https://slsp-uzb.alma.exlibrisgroup.com/view/oai/41SLSP_UZB/request?

Zu den verfügbaren Metadaten-Formaten und weiteren Details siehe Alma-Dokumentation von Ex Libris:<br> 
<a href="https://developers.exlibrisgroup.com/alma/integrations/oai/" target="_blank">https://developers.exlibrisgroup.com/alma/integrations/oai/</a>.

# 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<br/>
<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?</a>

SLSP Network Zone<br/>
<a href="https://slsp-network.alma.exlibrisgroup.com/view/sru/41SLSP_NETWORK?" target="_blank">https://slsp-network.alma.exlibrisgroup.com/view/sru/41SLSP_NETWORK?</a>

Explain-Operation<br/>
<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=explain" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=explain</a>

Ex Libris Dokumentation<br/>
<a href="https://developers.exlibrisgroup.com/alma/integrations/sru/" target="_blank">https://developers.exlibrisgroup.com/alma/integrations/sru/</a>

Such Index <-> MARC<br />
<a href="https://developers.exlibrisgroup.com/alma/integrations/indexdoc/">https://developers.exlibrisgroup.com/alma/integrations/indexdoc/</a>

## Verfügbare Such-Indices

Die verfügbaren Such-Indices können mit Hilfe der Explain-Operation ermittelt werden.

Als <a href="https://knowledge.exlibrisgroup.com/Alma/Product_Documentation/010Alma_Online_Help_(English)/Metadata_Management/180Search_Indexes/050MARC_21_Search_Indexes" target="_blank">Suchparameter</a> stehen dieselben Alma-Indices zur Verfügung wie in der erweiterten Alma-Suche.<br/>

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: <a href="https://zentralbibliothek-zuerich.pages.uzh.ch/zb-suche-katalog">https://zentralbibliothek-zuerich.pages.uzh.ch/zb-suche-katalog</a>.

Der Quellcode für das Notebook ist via Gitlab abrufbar: <a href="https://gitlab.uzh.ch/zentralbibliothek-zuerich/zb-suche-katalog">https://gitlab.uzh.ch/zentralbibliothek-zuerich/zb-suche-katalog</a>


## Beispiel-Queries 

Nachfolgend einige Beispiele für Suchabfragen in verschiedenen Indices.

- Suche nach einer bestimmten MMS ID, Format Marc-XML <br/>
<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.mms_id=990104431070205508" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.mms_id=990104431070205508</a>

- Stichwortsuche im Title-Index (Word), Format Dublin Core: "python"<br/>
<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.title=python" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.title=python</a>

- Stichwortsuche im Title-Index (Phrase): "neues lehrgebäude der diplomatik"<br/>
<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.title=%22neues%20lehrgeb%C3%A4ude%20der%20diplomatik%22" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.title=%22neues%20lehrgeb%C3%A4ude%20der%20diplomatik%22</a>

- Erscheinungsdatum zwischen 1500 und 1600<br/>
<a href="https://uzb.swisscovery.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" target="_blank">https://uzb.swisscovery.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</a>

- Nur Bilder, die in den Metadaten Gottfried Keller erwähnen als DublinCore<br />
<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.mms_material_type=VM%20AND%20alma.all=%22gottfried%20keller%22&maximumRecords=10&startRecord=1">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.mms_material_type=VM%20AND%20alma.all=%22gottfried%20keller%22&maximumRecords=10&startRecord=1</a>
<br />
siehe auch Dokumentation: <a href="https://knowledge.exlibrisgroup.com/Alma/Knowledge_Articles/How_to_query_SRU_server_by_material_type">https://knowledge.exlibrisgroup.com/Alma/Knowledge_Articles/How_to_query_SRU_server_by_material_type</a>

- Nur Daten der Graphischen Sammlung der ZB (LibraryID = 112070030005508) als DublinCore<br />
<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.itemLibrary=112070030005508&maximumRecords=10&startRecord=1">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.itemLibrary=112070030005508&maximumRecords=10&startRecord=1</a>


### DDC / subject

- Suche nach subject "Digital Humanities" (Marc-Feld 650) oder Dewey Decimal Code (DDC) für Digital Humanities 001.30285<br/>
<a href="https://uzb.swisscovery.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" target="_blank">https://uzb.swisscovery.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</a>

- Suche nach subject "Digital Humanities" (Marc-Feld 650) oder Dewey Decimal Code (DDC) für Digital Humanities 001.30285 und Erscheinungsjahr 2016<br/>
<a href="https://uzb.swisscovery.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)%20&%20alma.main_pub_date=2016" target="_blank">https://uzb.swisscovery.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</a>

- Zürcher Bibliographie<br/>
<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.local_field_900%20all%20IDSZ1Tur*%20or%20alma.local_field_900%20all%20Tur*Z01" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.local_field_900%20all%20IDSZ1Tur*%20or%20alma.local_field_900%20all%20Tur*Z01</a>

### Bibliotheksinterne Use Cases

- Titelaufnahmen von Bildressourcen mit einer Digitalen Repräsentation im Alma, aber ohne Link auf e-Plattform in Marc-Feld 856: <br/><br/>

  alma.representation_pid>0 --> Es gibt eine ID für eine Digitale Repräsentation in Alma <br/>
  alma.type_of_record=k --> Marc: LDR/06 codiert als "Two-dimensional nonprojectable graphic" <br/>
  alma.elocation="" --> Es gibt keinen Link in Marc-Feld 856<br/> <br/>

  <a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.representation_pid%3E0%20and%20alma.type_of_record=k%20and%20alma.elocation=%22%22" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.representation_pid%3E0%20and%20alma.type_of_record=k%20and%20alma.elocation=%22%22</a><br/><br/>

- 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). <br/><br/>

  Bsp. Statistikfeld (nicht DigiTur):

      900	__ |a IDSZ2zbzmix201904e |c IDSZ2robi |d IDSZ2zbzswk201904p |e IDSZ2robi

  Einfaches Beispiel:<br/>
  <a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.local_field_900=robi%20and%20alma.elocation==%22%22" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.local_field_900=robi%20and%20alma.elocation==%22%22</a><br/><br/>

  Komplexeres Beispiel - mehrere Kürzel, mehrere Jahreszahlen - der Suchindex muss jedes Mal wiederholt werden:<br/>
  <a href="https://uzb.swisscovery.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)" target="_blank">https://uzb.swisscovery.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)</a><br/><br/>

- Datensätze ohne Titel:

  alma.title="" --> kein Wert für Marc-Feld 245 $a<br/>
  <a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.title=%22%22" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.title=%22%22</a>

# Alma - Digitale Repräsentationen und IIIF

### Digital Representations

(gilt nur für digitale Repräsentationen, die in Alma/Primo direkt gespeichert sind und nicht auf externen Plattformen wie e-manuscripta, e-rara oder ZOP)

Beispiel RepresentationID zum Testen: 12464211710005508 
- Standard AlmaViewer 
https://uzb.swisscovery.ch/view/delivery/41SLSP_UZB/{RepresentationID} 
- Universal Viewer https://uzb.swisscovery.ch/view/UniversalViewer/41SLSP_UZB/{RepresentationID}
- BookreaderViewer https://uzb.swisscovery.ch/view/BookReaderViewer/41SLSP_UZB/{RepresentationID}
- Representation Details als JSON https://uzb.swisscovery.ch/view/delivery/41SLSP_UZB/{RepresentationID}.json
- IIIF manifest https://uzb.swisscovery.ch/view/iiif/presentation/{RepresentationID}/manifest
- Thumbnail https://uzb.swisscovery.ch/view/delivery/thumbnail/41SLSP_UZB/{RepresentationID}
- Redirect zu digitalem Objekt auf Amazon S3 https://uzb.swisscovery.ch/view/delivery/41SLSP_UZB/{MMSID}/{RepresentationID}


### Thumbnails und Digitalisate erhalten

#### Thumbnail
Basis-URL: https://uzb.swisscovery.ch/view/delivery/thumbnail/41SLSP_UZB/[MMSID]<br />
- Beispiel: <a href="https://uzb.swisscovery.ch/view/delivery/thumbnail/41SLSP_UZB/990104431070205508">https://uzb.swisscovery.ch/view/delivery/thumbnail/41SLSP_UZB/990104431070205508</a><br />
- Dokumentation: <a href="https://developers.exlibrisgroup.com/alma/integrations/digital/thumbnail_delivery/">https://developers.exlibrisgroup.com/alma/integrations/digital/thumbnail_delivery/</a>


#### Digitalisat
Basis-URL: https://uzb.swisscovery.ch/view/delivery/41SLSP_UZB/[MMSID].json<br />
Dort findet dann ein Redirect auf die Standard-Repräsentation zu dieser MMSID statt:<br />
https://uzb.swisscovery.ch/view/delivery/41SLSP_UZB/[REPRESENTATION_ID].json<br />
Diese JSON-Antwort enthält dann den Link zu einer (oder mehreren) FILEs
<br />
- Beispiel: https://uzb.swisscovery.ch/view/delivery/41SLSP_UZB/990104431070205508.json<br />
-> Redirect auf: https://uzb.swisscovery.ch/view/delivery/41SLSP_UZB/12464061270005508.json<br />
-> In der JSON-Antwort den Wert in dem Array [files][url] auswerten. <br />
- Achtung, dies ist ein zeitlich beschränkter Link auf eine Amazon AMS S3 Instanz. Daher diese URL nicht dauerhaft speichern, sie ist nur für 60 Minuten gültig.<br />

#### Weitere Dokumentation zu verfügbaren URLs und IIIF-Pfade
<a href="https://developers.exlibrisgroup.com/alma/integrations/digital/almadigital/access/">https://developers.exlibrisgroup.com/alma/integrations/digital/almadigital/access/</a>

# Alma REST API (geschlossen)

Die geschlossenen Alma/Primo-Schnittstellen werden von SLSP und Bibliotheken im SLSP-Verbund sowie einigen internen Umsystemen genutzt. Für die Nutzung wird ein API Key benötigt, der nur für bibliotheksinterne Zwecke vergeben wird.

Die Schnittstellen sind im Ex Libris Developer Network unter REST APIs dokumentiert:<br/>
<a href="https://developers.exlibrisgroup.com/alma/apis/" target="_blank">https://developers.exlibrisgroup.com/alma/apis</a>

Hier findet man auch Informationen zu den API Thresholds:<br/>
<a href="https://developers.exlibrisgroup.com/alma/apis/#threshold" target="_blank">https://developers.exlibrisgroup.com/alma/apis/#threshold</a>


## Bib

Die <a href="https://developers.exlibrisgroup.com/alma/apis/docs/bibs/R0VUIC9hbG1hd3MvdjEvYmlicw==/" target="_blank">Alma REST API für bibliographische Aufnahmen</a> liefert Titeldaten zu einer bestimmten MMS ID im XML- oder JSON-Format zurück (z.B. Marc-XML).

#### Abfrage-Beispiele 

Eine einzelne MMS ID, JSON-Format:

    https://api-eu.hosted.exlibrisgroup.com/almaws/v1/bibs/990105647720205508?apikey=myapikey&format=json

Mehrere MMS IDs:

    https://api-eu.hosted.exlibrisgroup.com/almaws/v1/bibs?mms_id=990105647720205508,990104447620205508&apikey=myapikey


## Holdings

Die <a href="https://developers.exlibrisgroup.com/alma/apis/docs/bibs/R0VUIC9hbG1hd3MvdjEvYmlicy97bW1zX2lkfS9ob2xkaW5ncw==/" target="_blank">Alma REST API für Holdings</a> liefert eine Liste von Holdings (Beständen) zu einer bestimmten Titelaufnahme (MMS ID) im XML- oder JSON-Format zurück.

#### Abfrage-Beispiel

    https://api-eu.hosted.exlibrisgroup.com/almaws/v1/bibs/990109356830205508/holdings?apikey=myapikey
  

## Items

Die <a href="https://developers.exlibrisgroup.com/alma/apis/docs/bibs/R0VUIC9hbG1hd3MvdjEvYmlicy97bW1zX2lkfS9ob2xkaW5ncy97aG9sZGluZ19pZH0vaXRlbXMve2l0ZW1fcGlkfQ==/" target="_blank">Alma REST API für Items</a> liefert Exemplar-Informationen zu einem bestimmten Item Barcode im XML- oder JSON-Format zurück.

#### Abfrage-Beispiel

    https://api-eu.hosted.exlibrisgroup.com/almaws/v1/items?item_barcode=ZM03071184&apikey=myAPIKey

Die Abfrage mit dem Barcode-Parameter ist ein Alias für die folgende Abfrage und wird zu dieser aufgelöst:

    https://api-eu.hosted.exlibrisgroup.com/almaws/v1/bibs/990009823350205508/holdings/22427388740005508/items/23427388790005508?apikey=myapikey

# Primo REST API Search (geschlossen)

Primo Search bietet die Möglichkeit, in den Primo PNX-Records nach Stichworten in den Indices title, creator, subject, usertag sowie in allen Indices ("überall") zu suchen. Für die Nutzung wird ein API Key benötigt, der nur für bibliotheksinterne Zwecke vergeben wird.

Resource URL:

    GET /primo/v1/search 

Ex Libris Dokumentation: <br>
<a href="https://developers.exlibrisgroup.com/primo/apis/docs/primoSearch/R0VUIC9wcmltby92MS9zZWFyY2g=/" target="_blank">https://developers.exlibrisgroup.com/primo/apis/docs/primoSearch/R0VUIC9wcmltby92MS9zZWFyY2g=</a>

## Beschreibung

Primo Search liefert standardmässig JSON zurück. 

Es werden 10 Records auf einmal zurückgegeben. Um die nächsten 10 zu erhalten, kann "&offset=10" an die URL angehängt werden (bei Offset 10 kommt Record 11 als erstes zurück).

Datengrundlage im Primo-Search-Index ist das sogenannte PNX-Record. Infos dazu finden sich hier: <br/>
<a href="https://knowledge.exlibrisgroup.com/Primo/Product_Documentation/020Primo_VE/Primo_VE_(English)/120Other_Configurations/Mapping_to_the_Display%2C_Facets%2C_and_Search_Sections_in_the_Primo_VE_Record" target="_blank">https://knowledge.exlibrisgroup.com/Primo/Product_Documentation/020Primo_VE/Primo_VE_(English)/120Other_Configurations/Mapping_to_the_Display%2C_Facets%2C_and_Search_Sections_in_the_Primo_VE_Record</a>.

Allerdings scheinen nicht alle Indexfelder des PNX-Records dokumentiert zu sein, z.B. "lsr_56" fehlt, obwohl es in den Daten vorkommt (siehe Bsp. zu DDC unten).

## Required arguments

- vid<br/>
vid=41SLSP_UZB:UZB
- tab<br/>
tab=default_tab
- scope<br/>
scope=default_scope
- q<br/>
Dieser Parameter enthält die eigentliche Suchabfrage. Syntax:<br/>
field,precision,value

    Mögliche Werte für "fields":
    - any (for any field)
    - title
    - creator
    - sub (for subject)
    - usertag (for tag)

    <br/>Mögliche Werte für "precision":<br/>
    - exact
    - begins_with
    - contains

    <br/>Mögliche Werte für "value":<br/>
    *The search terms, which can be a word, phrase, or exact phrase (group of words enclosed by quotes), and can include the following logical operators: AND, OR, and NOT.* <br/><br/>

    Beispiele:

        q=title,contains,home
        q=title,contains,pop music,AND;sub,contains,korean
	
## Abfrage-Beispiele

Records mit Autor "Steinfels":

    https://api-eu.hosted.exlibrisgroup.com/primo/v1/search?vid=41SLSP_UZB:UZB&tab=default_tab&scope=default_scope&q=creator,contains,steinfels&apikey=myapikey

Records mit Thema "Digital Humanities":

    https://api-eu.hosted.exlibrisgroup.com/primo/v1/search?vid=41SLSP_UZB:UZB&tab=default_tab&scope=default_scope&q=sub,exact,%22digital%20humanities%22&apikey=myapikey

Es scheint bei diesem Bsp. keinen Unterschied zu machen, ob precision "exact" oder "contains" verwendet wird.

Records mit DDC (Dewey Decimal Classification) Notation für Digital Humanities oder Thema "Digital Humanities":

    https://api-eu.hosted.exlibrisgroup.com/primo/v1/search?vid=41SLSP_UZB:UZB&tab=default_tab&scope=default_scope&q=sub,exact,%22digital%20humanities%22,OR;any,contains,001.30285&apikey=myapikey

DDC ist laut Ex Libris Dokumentation keines der Felder, das man spezifisch durchsuchen kann. Im PNX-Record scheint der Code im Feld "lds56" zu stehen.

# e-codices

Die Plattform bietet digitalisierte Handschriften aus allen Landesteilen der Schweiz und wurde im Jahr 2005 initiiert. 
Sie beinhaltet unter anderem digitalisierte ZB-Bestände, die an die Stiftsbibliothek St. Gallen ausgeliehen sind.

<a href="https://www.e-codices.unifr.ch/de" target="_blank">https://www.e-codices.unifr.ch/de</a>

#### Schnittstellen

OAI, IIIF

#### Anbieter

- Universität Fribourg 
- text & bytes GmbH, Bern

#### OAI

<a href="https://www.e-codices.unifr.ch/oai/oai.php?verb=Identify" target="_blank">https://www.e-codices.unifr.ch/oai/oai.php?verb=Identify</a>

# e-manuscripta und e-rara

Serverplattformen für die Administration digitalisierter Bestände. Die Bestände werden über Remote Access-Software administriert bzw. strukturiert. e-rara und e-manuscripta sind zwei Plattformen, die auf Basis von Visual Library Server betrieben werden.  

#### Software

Visual Library Manager (VLM), Semantics Kommunikationsmanagement GmbH

Hosted by ETH Zürich

#### Schnittstellen

OAI, IIIF, Volltexte, Z39.50

#### Datenformate

- METS/MODS, OAI_DC (Austauschformat)
- JSON (IIIF Manifest)
- JPG (bis Original TIFF-Auflösung) (Medienformat)



#### GUI Ansicht e-manuscripta

Diese Plattform bietet digitalisierte handschriftliche Quellen aus Schweizer Bibliotheken und Archiven, wobei das Spektrum von Texthandschriften und Korrespondenzstücken bis hin zu Musikalien, Manuskriptkarten, Zeichnungen und Fotos reicht. Ausgerichtet ist e-manuscripta nach einheitlichen Qualitätsstandards. Der Datenimport erfolgt zentral und es erfolgt eine persistente Referenzierung mittels DOI. 

- Titelansicht:<br>

		https://www.e-manuscripta.ch/{set}/id/{VLID}

  Beispiel:<br>
  <a href="https://www.e-manuscripta.ch/zuzcmi/id/3192957" target="_blank">https://www.e-manuscripta.ch/zuzcmi/id/3192957</a><br><br>
  Wobei der Set-Parameter auch weggelassen werden kann:<br>
  <a href="https://www.e-manuscripta.ch/id/3192957" target="_blank">https://www.e-manuscripta.ch/id/3192957</a><br><br>

- Bild allein:<br>

		https://www.e-manuscripta.ch/zuz/content/zoom/{VLID_Scan}

  Beispiel:<br>
  <a href="https://www.e-manuscripta.ch/zuz/content/zoom/1831288" target="_blank">https://www.e-manuscripta.ch/zuz/content/zoom/1831288</a><br><br>

- Bild mit Transkription:<br>

		https://www.e-manuscripta.ch/zuz/content/pagetext/{VLID_Scan}

  Beispiel:<br>
  <a href="https://www.e-manuscripta.ch/zuz/content/pagetext/1831288" target="_blank">https://www.e-manuscripta.ch/zuz/content/pagetext/1831288</a><br><br>

Es gibt IDs, mit denen im GUI bestimmte Sammlungen angesehen werden können.<br>
Bsp.: Alle Digitalisate des Bestandes "Lavater, Familie":<br>
<a href="https://www.e-manuscripta.ch/zuzcmi/nav/content/2879208" target="_blank">https://www.e-manuscripta.ch/zuzcmi/nav/content/2879208</a>

Leider können diese IDs nicht über die OAI-Schnittstelle angesprochen werden.


#### GUI Ansicht e-rara

Diese Plattform bietet digitalisierte Drucke aus Schweizer Bibliotheken, wobei das Spektrum von Büchern über Karten bis zu illustrierten Materialien von den Anfängen des Buchdrucks bis ins 20. Jahrhundert reicht. Ausgerichtet ist auch e-rara nach einheitlichen Qualitätsstandards. Der Datenimport erfolgt zentral und es erfolgt eine persistente Referenzierung mittels DOI.

- Titelansicht:<br>

		https://www.e-rara.ch/{set}/id/{VLID}

  Beispiel:<br>
  <a href="https://www.e-rara.ch/zuz/id/18877392" target="_blank">https://www.e-rara.ch/zuz/id/18877392</a><br><br>

  Wobei der Set-Parameter auch weggelassen werden kann:<br>
  <a href="https://www.e-rara.ch/id/18877392" target="_blank">https://www.e-rara.ch/id/18877392</a><br><br>

- Nur Scan:<br>

	  https://www.e-rara.ch/zuz/content/zoom/{VLID_Scan}

  Beispiel:<br>
  <a href="https://www.e-rara.ch/zuz/content/zoom/18877400" target="_blank">https://www.e-rara.ch/zuz/content/zoom/18877400</a><br><br>

# e-manuscripta IIIF

## Image API

Version 2.1

URI schema:

    {scheme}://{server}{/prefix}/{identifier}/{region}/{size}/{rotation}/{quality}.{format}

Beispiel:<br/>
<a href="https://www.e-manuscripta.ch/zuzcmi/i3f/v21/3192960/full/304/0/default.jpg" target="_blank">https://www.e-manuscripta.ch/zuzcmi/i3f/v21/3192960/full/304/0/default.jpg</a>

Die Thumbnail Image URI, die im Manifest enthalten ist, enthält das Set (hier 'zuzcmi'). Dieses kann jedoch auch weggelassen werden. 

Alias:<br>
<a href="https://www.e-manuscripta.ch/i3f/v21/3192960/full/304/0/default.jpg" target="_blank">https://www.e-manuscripta.ch/i3f/v21/3192960/full/304/0/default.jpg</a>

Infos über das Bild (Grösse etc.):<br>
<a href="https://www.e-manuscripta.ch/i3f/v21/3192960/info.json" target="_blank">https://www.e-manuscripta.ch/i3f/v21/3192960/info.json</a>

Die in info.json enthaltene Bild-id ist die Version mit dem Set:

    "@id": "https://www.e-manuscripta.ch/zuzcmi/i3f/v21/3192960",


## Presentation API

Version 2.0

URI schema:
	
    https://www.e-manuscripta.ch/i3f/v20/{VLID}/manifest
           
Beispiel.:<br/>
<a href="https://www.e-manuscripta.ch/i3f/v20/3192957/manifest" target="_blank">https://www.e-manuscripta.ch/i3f/v20/3192957/manifest</a>

Der Manifest-Link ist jeweils in der METS-Response der OAI-Schnittstelle enthalten.

Beispiel OAI-Abfrage für ein einzelnes Record im METS-Format:<br/>
<a href="https://www.e-manuscripta.ch/oai?verb=GetRecord&metadataPrefix=mets&identifier=3192957" target="_blank">https://www.e-manuscripta.ch/oai?verb=GetRecord&metadataPrefix=mets&identifier=3192957</a>

# e-manuscripta OAI

Basis-URL:

	https://www.e-manuscripta.ch/oai?

### OAI-Sets

Komplette Liste der verfügbaren Sets:<br>
<a href="https://www.e-manuscripta.ch/oai?verb=ListSets" target="_blank">https://www.e-manuscripta.ch/oai?verb=ListSets</a>

Jede Kollektion im e-manuscripta-GUI wie z.B. "Karten", "Briefe", "Bilder" hat im Hintergrund ein gleichnamiges OAI-Set (in lowercase, z.B. "karten"). Jede Kollektion hat eine eigene VLID (Systemnummer).

#### ZB-Sets

Neben den auch via GUI verfügbaren Kollektionen gibt es weitere OAI-Sets, die sich durch ihre Herkunft definieren. Für die ZB gibt es drei solche Sets.

##### emanuszuz 

Enthält Handschriften (z.B. Einzelbriefe), die in Alma erschlossen werden oder aus der Aleph-Handschriftendatenbank EBI04 migriert wurden: ZB-Ressourcen aus den Kollektionen "Briefe", "Texte" und "Varia".

##### emanuszuzneb 
Enthält Ressourcen, die in Alma erschlossen werden oder aus der bibliographischen Datenbank Aleph EBI01 migriert wurden: Alle digitalisierten ZB-Karten der Kollektion "Karten" sowie den Grossteil der digitalisierten ZB-Bilder aus der Kollektion "Bilder" (Bilder, die in der Graphischen Sammlung erschlossen wurden).

##### emanuszuzcmi 
Enthält Einzeldokumente aus Nachlässen, die in CMI Star erschlossen werden (Briefe, Bilder etc.).	

#### doi
<a href="https://www.e-manuscripta.ch/oai/?verb=ListRecords&metadataPrefix=oai_dc&set=doi">https://www.e-manuscripta.ch/oai/?verb=ListRecords&metadataPrefix=oai_dc&set=doi</a><br>
Set wird zum Import der Daten aus E-Manuscripta nach Primo / swisscovery verwendet.<br>
Anzeige aller importieren Daten aus E-Manuscripta in Primo:
<a href="https://uzb.swisscovery.ch/discovery/search?query=facet_source_code,contains,UZB_EManuscripta,AND&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&mode=advanced">https://uzb.swisscovery.ch/discovery/search?query=facet_source_code,contains,UZB_EManuscripta,AND&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&mode=advanced</a>


### Verfügbare Metadaten-Formate

<a href="https://www.e-manuscripta.ch/oai?verb=ListMetadataFormats" target="_blank">https://www.e-manuscripta.ch/oai?verb=ListMetadataFormats</a>

Beispiel:  

		<metadataPrefix>oai_dc</metadataPrefix>

### Abfrage-Beispiele

- GetRecord (Identifier: VLID)<br>
<a href="https://www.e-manuscripta.ch/oai?verb=GetRecord&metadataPrefix=oai_dc&identifier=3071845" target="_blank">https://www.e-manuscripta.ch/oai?verb=GetRecord&metadataPrefix=oai_dc&identifier=3071845</a><br><br>

- ListRecords<br><br>
	- Nach Zeitraum:<br>
        <a href="https://www.e-manuscripta.ch/oai/?verb=ListRecords&metadataPrefix=oai_dc&set=emanuszuz&from=2021-09-01&until=2021-09-08" target="_blank">https://www.e-manuscripta.ch/oai/?verb=ListRecords&metadataPrefix=oai_dc&set=emanuszuz&from=2021-09-01&until=2021-09-08</a><br><br>
    - Alternativer URL-Aufbau (siehe Set):<br>
    	https://www.e-manuscripta.ch/emanuszuz/oai/?verb=ListRecords&metadataPrefix=oai_dc&from=2021-08-23&until=2021-08-29<br><br>
    - mit Resumption Token:<br>
        <a href="https://www.e-manuscripta.ch/emanuszuz/oai/?verb=ListRecords&resumptionToken=0x9a4e81f38f5a22a1a20daeee10ed1d0d-cursor_p_3D10_p_26from__p_3D2021-09-01T00_p_253A00_p_253A00Z_p_26metadataPrefix_p_3Doai_dc_p_26batch_size_p_3D11_p_26until_p_3D2021-09-09T23_p_253A59_p_253A59Z" target="_blank">https://www.e-manuscripta.ch/emanuszuz/oai/?verb=ListRecords&resumptionToken=0x9a4e81f38f5a22a1a20daeee10ed1d0d-cursor_p_3D10_p_26from__p_3D2021-09-01T00_p_253A00_p_253A00Z_p_26metadataPrefix_p_3Doai_dc_p_26batch_size_p_3D11_p_26until_p_3D2021-09-09T23_p_253A59_p_253A59Z</a><br><br>

    - Nach Set:<br>
    <a href="https://www.e-manuscripta.ch/oai?verb=ListRecords&metadataPrefix=oai_dc&set=maps" target="_blank">https://www.e-manuscripta.ch/oai?verb=ListRecords&metadataPrefix=oai_dc&set=maps</a><br><br>

- ListIdentifiers<br>
<a href="https://www.e-manuscripta.ch/oai/?verb=ListIdentifiers&metadataPrefix=oai_dc&set=emanuszuzneb" target="_blank">https://www.e-manuscripta.ch/oai/?verb=ListIdentifiers&metadataPrefix=oai_dc&set=emanuszuzneb</a><br><br>

- ListSets<br>
<a href="https://www.e-manuscripta.ch/oai?verb=ListSets" target="_blank">https://www.e-manuscripta.ch/oai?verb=ListSets</a><br><br>
mit Resumption Token:<br>
<a href="https://www.e-manuscripta.ch/oai?verb=ListSets&resumptionToken=cursor_p_3D10_p_26batch_size_p_3D11" target="_blank">https://www.e-manuscripta.ch/oai?verb=ListSets&resumptionToken=cursor_p_3D10_p_26batch_size_p_3D11</a><br><br>

- ListMetadataFormats<br>
[https://www.e-manuscripta.ch/oai?verb=ListMetadataFormats](https://www.e-manuscripta.ch/oai?verb=ListMetadataFormats)


### e-manuscripta Volltexte

Transkribierte Volltexte sind im OAI-Record im METS-Format im mets:fileGrp-Element: 

    <mets:fileGrp USE="FULLTEXT"> 
    
Beispiel-Ausschnitt aus dem OAI-Record: <br> 
<a href="https://www.e-manuscripta.ch/oai?verb=GetRecord&metadataPrefix=mets&identifier=1831287" target="_blank">https://www.e-manuscripta.ch/oai?verb=GetRecord&metadataPrefix=mets&identifier=1831287</a>:

    <mets:fileGrp USE="FULLTEXT">
        <mets:file MIMETYPE="text/markdown" CREATED="2020-02-24T09:55:44.821000Z" ID="TR1831288">
            <mets:FLocat xlink:href="https://www.e-manuscripta.ch/zuz/download/fulltext/raw/1831288" LOCTYPE="URL"/>
        </mets:file>
        <mets:file MIMETYPE="text/html" CREATED="2020-02-24T09:55:44.821000Z" ID="HTML1831288">
            <mets:FLocat xlink:href="https://www.e-manuscripta.ch/zuz/download/fulltext/html/1831288" LOCTYPE="URL"/>
        </mets:file>
    </mets:fileGrp>

Die beiden in mets:fileGrp verschachtelten Kind-Elemente mets:Flocat enthalten je einen Link zum Volltext - einmal in HTML und einmal in Markdown:<br/>
<a href="https://www.e-manuscripta.ch/zuz/download/fulltext/html/1831288" target="_blank">https://www.e-manuscripta.ch/zuz/download/fulltext/html/1831288</a><br>
<a href="https://www.e-manuscripta.ch/zuz/download/fulltext/raw/1831288" target="_blank">https://www.e-manuscripta.ch/zuz/download/fulltext/raw/1831288</a><br><br>

# e-manuscripta SRU

Es gibt eine Basis-URL pro Quellsystem. Die SRU-Schnittstellen von e-manuscripta können nur mit dem Identifier des Quellsystems abgefragt werden. Die Explain-Operation wird nicht unterstützt.

## Quelldaten Alma nach e-manuscripta

Basis-URL:

	http://sru2.visual-library.de/erara_alma_uzb?

Beispiel-Abfrage: <br>
<a href="http://sru2.visual-library.de/emanus_alma_uzb?operation=searchRetrieve&recordSchema=mods&x-vl-dn=emanuszuzneb&x-vl-mr=2&query=rec.identifier%3D99117026923405508" target="_blank">http://sru2.visual-library.de/emanus_alma_uzb?operation=searchRetrieve&recordSchema=mods&x-vl-dn=emanuszuzneb&x-vl-mr=2&query=rec.identifier%3D99117026923405508</a>

## Quelldaten ZBcollections (CMI) nach e-manuscripta

Basis-URL:

	http://sru2.visual-library.de/cmi-zb?

Beispiel-Abfrage: <br>
<a href="http://sru2.visual-library.de/cmi-zb?operation=searchRetrieve&recordSchema=mods&x-vl-dn=emanuszuzcmi&x-vl-mr=2&query=rec.identifier%3Dfaefe38b510a470180216b91c43b1cb3" target="_blank">http://sru2.visual-library.de/cmi-zb?operation=searchRetrieve&recordSchema=mods&x-vl-dn=emanuszuzcmi&x-vl-mr=2&query=rec.identifier%3Dfaefe38b510a470180216b91c43b1cb3</a>

Die Response enthält die Metadaten aus dem jeweiligen Quellsystem (Alma oder CMI), aber nicht die VLID.

# e-rara IIIF

## Image API

Version 2.1

URI schema:

    {scheme}://{server}{/prefix}/{identifier}/{region}/{size}/{rotation}/{quality}.{format}

Beispiel:<br/>
<a href="https://www.e-rara.ch/zuz/i3f/v21/18877400/full/304/0/default.jpg" target="_blank">https://www.e-rara.ch/zuz/i3f/v21/18877400/full/304/0/default.jpg</a>

Die Thumbnail Image URI, die im Manifest enthalten ist, enthält das Set ('zuz'). Dieses kann jedoch auch weggelassen werden. Alias:

<a href="https://www.e-rara.ch/i3f/v21/18877400/full/304/0/default.jpg" target="_blank">https://www.e-rara.ch/i3f/v21/18877400/full/304/0/default.jpg</a>

Infos über das Bild (Grösse etc.):<br/>
<a href="https://www.e-rara.ch/i3f/v21/18877400/info.json" target="_blank">https://www.e-rara.ch/i3f/v21/18877400/info.json</a>

Die in info.json enthaltene Bild-ID ist die Version mit dem Set:

    "@id": "https://www.e-rara.ch/zuz/i3f/v21/18877400",

## Presentation API

Version 2.0

URI schema:

    https://www.e-rara.ch/i3f/v20/{VLID}/manifest

Beispiel:<br/>
<a href="https://www.e-rara.ch/i3f/v20/18877392/manifest" target="_blank">https://www.e-rara.ch/i3f/v20/18877392/manifest</a>

Der Manifest-Link, der in der METS-Response der OAI-Schnittstelle enthalten ist, ist anders aufgebaut.

Siehe OAI-Abfrage für ein einzelnes Record:<br/>
<a href="https://www.e-rara.ch/oai?verb=GetRecord&metadataPrefix=mets&identifier=18877392" target="_blank">https://www.e-rara.ch/oai?verb=GetRecord&metadataPrefix=mets&identifier=18877392</a>

Hier ist das Set ('zuz') in der URI enthalten:<br/>
<a href="https://www.e-rara.ch/zuz/i3f/v20/18877392/manifest" target="_blank">https://www.e-rara.ch/zuz/i3f/v20/18877392/manifest</a>

Offenbar können die beiden URIs als Aliasse verwendet werden.

Die im Manifest enthaltene Manifest-id ist die Version mit dem Set:

    "@id": "https://www.e-rara.ch/zuz/i3f/v20/18877392/manifest",

# e-rara OAI

Basis-URL:  

	https://www.e-rara.ch/oai?

## OAI-Sets  

Komplette Liste der verfügbaren Sets: <br>
<a href="https://www.e-rara.ch/oai?verb=ListSets" target="_blank">https://www.e-rara.ch/oai?verb=ListSets</a>

### ZB-Sets  

Neben den auch via GUI verfügbaren Kollektionen gibt es weitere OAI-Sets, die sich durch ihre Herkunft definieren. Für die ZB gibt es drei solche Sets.  

#### zuz  

Enthält alle Ressourcen auf e-rara aus der Zentralbibliothek Zürich.  

#### nagezh  

Enthält Ressourcen der Naturforschenden Gesellschaft Zürich aus der Abteilung Alte Drucke und Rara.  

#### rheinau  

Enthält Ressourcen aus der Abteilung Alte Drucke und Rara, die ursprünglich aus dem Kloster Rheinau stammen.   

### Verfügbare Metadaten-Formate  

<a href="https://www.e-rara.ch/oai?verb=ListMetadataFormats" target="_blank">https://www.e-rara.ch/oai?verb=ListMetadataFormats</a>

Beispiel: 

    <metadataPrefix>mods</metadataPrefix>  

### Abfrage-Beispiele  

- GetRecord (identifier: VLID)<br> 
<a href="https://www.e-rara.ch/oai?verb=GetRecord&metadataPrefix=oai_dc&identifier=13434289" target="_blank">https://www.e-rara.ch/oai?verb=GetRecord&metadataPrefix=oai_dc&identifier=13434289</a><br><br>

- ListRecords<br><br>
Nach Zeitraum:<br>
<a href="https://www.e-rara.ch/oai?verb=ListRecords&metadataPrefix=oai_dc&from=2021-09-15&until=2021-09-22" target="_blank">https://www.e-rara.ch/oai?verb=ListRecords&metadataPrefix=oai_dc&from=2021-09-15&until=2021-09-22</a><br><br>

  Nach Set:<br>
  <a href="https://www.e-rara.ch/oai?verb=ListRecords&metadataPrefix=oai_dc&set=zuz" target="_blank">https://www.e-rara.ch/oai?verb=ListRecords&metadataPrefix=oai_dc&set=zuz</a><br><br>

  mit Resumption Token:<br>
  <a href="https://www.e-rara.ch/oai?verb=ListRecords&resumptionToken=0x411252638e27cbd42a98cf1473d26682-cursor_p_3D10_p_26set_p_3Dzuz_p_26from__p_3D2021-09-15T00_p_253A00_p_253A00Z_p_26metadataPrefix_p_3Doai_dc_p_26batch_size_p_3D11_p_26until_p_3D2021-09-22T23_p_253A59_p_253A59Z" target="_blank">https://www.e-rara.ch/oai?verb=ListRecords&resumptionToken=0x411252638e27cbd42a98cf1473d26682-cursor_p_3D10_p_26set_p_3Dzuz_p_26from__p_3D2021-09-15T00_p_253A00_p_253A00Z_p_26metadataPrefix_p_3Doai_dc_p_26batch_size_p_3D11_p_26until_p_3D2021-09-22T23_p_253A59_p_253A59Z</a><br><br> 

- ListIdentifiers<br> 
<a href="https://www.e-rara.ch/oai?verb=ListIdentifiers&set=zuz&metadataPrefix=oai_dc" target="_blank">https://www.e-rara.ch/oai?verb=ListIdentifiers&set=zuz&metadataPrefix=oai_dc</a><br><br>

- ListSets<br>
<a href="https://www.e-rara.ch/oai?verb=ListSets" target="_blank">https://www.e-rara.ch/oai?verb=ListSets</a><br><br>

  mit Resumption Token:<br>
  <a href="https://www.e-rara.ch/oai?verb=ListSets&resumptionToken=cursor_p_3D10_p_26batch_size_p_3D11" target="_blank">https://www.e-rara.ch/oai?verb=ListSets&resumptionToken=cursor_p_3D10_p_26batch_size_p_3D11</a><br><br>

- ListMetadataFormats<br>
<a href="https://www.e-rara.ch/oai?verb=ListMetadataFormats" target="_blank">https://www.e-rara.ch/oai?verb=ListMetadataFormats</a>

### e-rara Volltexte

Auf e-rara gibt es Volltextlinks im OAI-Record (METS-Format). 

Beispiel:<br/> 
<a href="https://www.e-rara.ch/oai?verb=GetRecord&metadataPrefix=mets&identifier=14257004" target="_blank">https://www.e-rara.ch/oai?verb=GetRecord&metadataPrefix=mets&identifier=14257004</a>

Allerdings sind hier nur Links für das Alto3-Format enthalten:

    <mets:fileGrp USE="FULLTEXT">
        <mets:file MIMETYPE="text/xml" CREATED="2021-11-19T01:25:42.612300Z" ID="ALTO14257006">
            <mets:FLocat xlink:href="https://www.e-rara.ch/zuz/download/fulltext/alto3/14257006" LOCTYPE="URL"/>
        </mets:file>
        <mets:file MIMETYPE="text/xml" CREATED="2021-11-19T01:25:46.098900Z" ID="ALTO14257007">
            <mets:FLocat xlink:href="https://www.e-rara.ch/zuz/download/fulltext/alto3/14257007" LOCTYPE="URL"/>
        </mets:file>
        <mets:file MIMETYPE="text/xml" CREATED="2021-11-19T01:25:34.983600Z" ID="ALTO14257008">
            <mets:FLocat xlink:href="https://www.e-rara.ch/zuz/download/fulltext/alto3/14257008" LOCTYPE="URL"/>
        </mets:file>
        <mets:file MIMETYPE="text/xml" CREATED="2021-11-19T01:25:35.658300Z" ID="ALTO14257009">
            <mets:FLocat xlink:href="https://www.e-rara.ch/zuz/download/fulltext/alto3/14257009" LOCTYPE="URL"/>
        </mets:file>
        ...
    </mets:fileGrp>

Zwar kann im jeweiligen Link 'alto3' durch 'plain' ersetzt werden:<br/>
<a href="https://www.e-rara.ch/zuz/download/fulltext/plain/14257009" target="_blank">https://www.e-rara.ch/zuz/download/fulltext/plain/14257009</a>

Jedoch ist der Text in Seiten unterteilt. Jede Seite hat eine eigene VLID. Obenstehender Link liefert den Text zu folgender Seite:<br/>
<a href="https://www.e-rara.ch/zuz/content/zoom/14257009" target="_blank">https://www.e-rara.ch/zuz/content/zoom/14257009</a>

In der Titelansicht gibt es einen Volltext-Link:<br/>
<a href="https://www.e-rara.ch/zuz/content/titleinfo/14257004" target="_blank">https://www.e-rara.ch/zuz/content/titleinfo/14257004</a>

Dieser enthält die VLID der ganzen Ressource:<br/>
<a href="https://www.e-rara.ch/zuz/download/fulltext/plain/14257004" target="_blank">https://www.e-rara.ch/zuz/download/fulltext/plain/14257004</a>

Um zu ermitteln, ob zu einem Titel ein Volltext verfügbar ist, kann also das OAI-Record auf den XML-Tag 

    <mets:fileGrp USE="FULLTEXT"> 

geprüft werden. Falls dieser vorhanden ist, kann mit der VLID aus dem Record-Header 

    <identifier>oai:www.e-rara.ch:14257004</identifier>

der gesamte Volltext abgefragt werden.

# e-rara SRU

Basis-URL:

	http://sru2.visual-library.de/erara_alma_uzb?

Die SRU-Schnittstelle von e-rara kann nur mit der Alma MMS ID abgefragt werden. Die Explain-Operation wird nicht unterstützt. 

Beispiel:<br>
<a href="http://sru2.visual-library.de/erara_alma_uzb?operation=searchRetrieve&recordSchema=mods&query=rec.identifier=990019352710205508" target="_blank">http://sru2.visual-library.de/erara_alma_uzb?operation=searchRetrieve&recordSchema=mods&query=rec.identifier=990019352710205508</a>

Die Response enthält die Metadaten aus dem Quellsystem (Alma), aber nicht die VLID. Taucht ein Datensatz in dieser Schnittstelle auf, heisst dies nur, dass die Metadaten aus dem Quellsystem importiert wurden. Es bedeutet jedoch nicht, dass bereits ein Datensatz mit Digitalisat in e-rara existiert.

Bei Datensätzen, die bereits in e-rara erfasst sind, erscheint die DOI in den Feldern identifier und location, beispielsweise:

	<identifier type="doi">10.3931/e-rara-99409</identifier>
	<location>
    	<url displayLabel="electronic resource" usage="primary display" note="Online via e-rara.ch">
        https://doi.org/10.3931/e-rara-99409</url>
    </location>

# Graphikportal

Das System bezieht Metadaten aus verschiedenen graphischen Sammlungen und präsentiert (teilweise) die Bestände digital auf der Plattform.

<a href="https://www.graphikportal.org/" target="_blank">https://www.graphikportal.org/</a>

#### Software
Universität Marburg, Deutsches Dokumentationszentrum für Kunstgeschichte


#### Datenformate
- LIDO
- MARCXML (Austauschformat)
- JPG (Medienformat)

Die Medien werden aus Alma exportiert und vom Graphikportal gehostet.

# Kartenportal

Das Kartenportal ist das Fachportal für Karten der Bibliotheken und Archive der Schweiz. Genutzt werden die Daten von swisscovery, die täglich synchronisiert, neu indexiert und über eine für Karten optimierte Suchoberfläche zugänglich gemacht werden.

Die ZB (Abteilung Karten und Panoramen) hat hierbei die Rolle als Gesamtkoordination Kartenportal und Geschäftsleitung inne.

<a href="https://www.kartenportal.ch" target="_blank">https://www.kartenportal.ch</a>

#### Software
Technische Umsetzung: Klokan Technologies GmbH, Unterägeri

#### Datenformate
- OAI: Metadata Harvesting via Alma Network Zone
- Verlinkung auf externe Ressourcen: e-rara und e-manuscripta

#### Schnittstellen
OAI (nur Import von swisscovery)

# Memobase

Memobase ist das Portal zum audiovisuellen Erbe der Schweiz. 

[https://memobase.ch](https://memobase.ch/de/start)

Aus der Zentralbibliothek Zürich ist dort die <a href="https://memobase.ch/de/recordSet/zbz-001" target="_blank">Tonsammlung aus dem Nachlass von Paul Burkhard</a> verzeichnet. 

### Software
Universitätsbibliothek Basel, IT Abteilung<br/>
OUTERMEDIA GmbH<br/>
Docuteam GmbH<br/>

Quellcode auf Gitlab:<br/>
<a href="https://gitlab.switch.ch/memoriav/memobase-2020" target="_blank">https://gitlab.switch.ch/memoriav/memobase-2020</a>

### Datenformate
- json-ld
- json-lines

### Schnittstellen
REST API: <a href="https://api.memobase.ch/" target="_blank">https://api.memobase.ch/</a>

# swisscollections

swisscollections ist der Sucheinstieg zu historischen und modernen Sammlungen in Schweizer Bibliotheken und Archiven. Er verzeichnet Archivmaterial (inkl. Nachlässe), Bildmaterial, Alte Drucke und Rara, Dokumentensammlungen, Filmmaterial, Handschriften, Karten, Musikaufnahmen, Musiknoten, Textaufnahmen sowie Einträge in Kantonsbibliographien. Es handelt sich um einen Metakatalog, der auf verschiedene Datenpools zugreift.

<a href="https://swisscollections.ch/" target="_blank">https://swisscollections.ch</a>

### Software
Universitätsbibliothek Basel, IT Abteilung<br/>
OUTERMEDIA GmbH<br/>
arbim IT<br/>

Quellcode auf Gitlab:<br/>
<a href="https://gitlab.switch.ch/swissbib/swisscollections" target="_blank">https://gitlab.switch.ch/swissbib/swisscollections</a>

### Datenformate
- marc21-xml
- ao-isad

Die Daten zu historischen ZB-Beständen werden von swisscollections via OAI-PMH aus Alma geharvestet.

### Schnittstellen
SRU - siehe <a href="https://ub-basel.atlassian.net/wiki/spaces/swisscollections/pages/1974370315/SRU-Schnittstelle" target="_blank">swisscollections-Dokumentation</a>.

# ZBcollections (CMI STAR)

<a href="https://zbcollections.ch" target="_blank">https://www.zbcollections.ch</a>

CMI Star ist ein System für die Verzeichnung sowie die Recherche und die Vermittlung von historischen Beständen.

#### Datenformate

EAD (Encoded Archival Description, XML), METS, Premis (Speicherformate)
TXT, CSV, Datenbankdaten via ODBC (Austauschformate)

#### Rolle der ZB

Die ZB-Spezialsammlungen verwalten in CMI Star die "ZB Collections", die einerseits Handschriften und andererseits Archivmaterial dazu enthält.

#### Schnittstellen

OAI, SRU


#### GUI Ansicht

Einzelnes Record:<br>

	https://zbcollections.ch/home/#/content/{Guid}

Beispiel:<br>
<a href="https://zbcollections.ch/home/#/content/07df8cea3aaf4a7aa9dba15732ee59d1" target="_blank">https://zbcollections.ch/home/#/content/07df8cea3aaf4a7aa9dba15732ee59d1</a>

# ZBcollections OAI

## Verschiedene OAI-Schnittstellen

Es gibt zwei verschiedene OAI-Schnittstellen für CMI Star (ZBcollections), die für den Zugriff durch drei verschiedene Systeme entwickelt wurden: Primo (Swisscovery), Visual Library (e-manuscripta) und Swisscollections.ch. Die Schnittstellen liefern ähnliche Metadaten. Die Primo Schnittstelle liefert zusätzlich den Link zum Digitalisat auf e-manuscripta. Die swisscollections-Schnittstelle liefert zusätzlich auch noch weitere Felder wie Bestandsgeschichte, Umfang.


Beispiel:<br>

    <LinkZuDigitalisat><a href="https://doi.org/10.7891/e-manuscripta-110165" target="_blank">https://doi.org/10.7891/e-manuscripta-110165</a></LinkZuDigitalisat>

Die OAI-Records der Visual Library Schnittstelle enthalten den Link auf den GND-Eintrag beteiligter Personen, während die Primo Schnittstelle lediglich die GND-Nummer liefert. Beispiel:

Primo

    <RegisterGND>118570293</RegisterGND>

Visual Library

    <RegisterGND>http://d-nb.info/gnd/119161060</RegisterGND>

### Daten von ZBcollections nach Primo

Basis-URL: <br>

	https://zbcollections.ch/primo/api/oaipmh?

Verfügbare Metadatenformate<br>
<a href="https://zbcollections.ch/primo/api/oaipmh?verb=ListMetadataFormats" target="_blank">https://zbcollections.ch/primo/api/oaipmh?verb=ListMetadataFormats</a>

Beispiel-Abfrage - GetRecord<br>
<a href="https://zbcollections.ch/primo/api/oaipmh?verb=GetRecord&metadataPrefix=oai_primo&identifier=cd268cf6b814412ba0b68ef2346b268f" target="_blank">https://zbcollections.ch/primo/api/oaipmh?verb=GetRecord&metadataPrefix=oai_primo&identifier=cd268cf6b814412ba0b68ef2346b268f</a>

Datumseingrenzung:
<a href="https://cmi.zb.uzh.ch/primo/api/oaipmh?verb=ListRecords&metadataPrefix=oai_primo&set=PRIMO&from=2024-04-01T01:46:51Z&until=2024-04-26T01:46:51Z">https://cmi.zb.uzh.ch/primo/api/oaipmh?verb=ListRecords&metadataPrefix=oai_primo&set=PRIMO&from=2024-04-01T01:46:51Z&until=2024-04-26T01:46:51Z</a>

List all records
<a href="https://zbcollections.ch/primo/api/oaipmh?verb=ListRecords&metadataPrefix=oai_primo&set=PRIMO">https://zbcollections.ch/primo/api/oaipmh?verb=ListRecords&metadataPrefix=oai_primo&set=PRIMO</a>

Anzeige aller importierten Datensätze aus ZBcollections in Primo:<br>
<a href="https://uzb.swisscovery.ch/discovery/search?query=facet_source_code,contains,UZB_ZBcollectionsV1,AND&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&mode=advanced">https://uzb.swisscovery.ch/discovery/search?query=facet_source_code,contains,UZB_ZBcollectionsV1,AND&tab=LibraryCatalog&search_scope=MyInstitution&vid=41SLSP_UZB:UZB&mode=advanced</a>

### Daten von ZBcollections nach e-manuscripta (Visual Library)

Basis-URL:<br>

	https://zbcollections.ch/VisualLibrary/api/oaipmh?

Verfügbare Metadatenformate<br>
<a href="https://zbcollections.ch/VisualLibrary/api/oaipmh?verb=ListMetadataFormats" target="_blank">https://zbcollections.ch/VisualLibrary/api/oaipmh?verb=ListMetadataFormats</a>

Beispiel-Abfrage - GetRecord:<br>
<a href="https://zbcollections.ch/VisualLibrary/api/oaipmh?verb=GetRecord&metadataPrefix=oai_vl&identifier=cd268cf6b814412ba0b68ef2346b268f" target="_blank">https://zbcollections.ch/VisualLibrary/api/oaipmh?verb=GetRecord&metadataPrefix=oai_vl&identifier=cd268cf6b814412ba0b68ef2346b268f</a>

List all records:
<a href="https://zbcollections.ch/VisualLibrary/api/oaipmh?verb=ListRecords&metadataPrefix=oai_vl&set=vl">https://zbcollections.ch/VisualLibrary/api/oaipmh?verb=ListRecords&metadataPrefix=oai_vl&set=vl</a>

### Daten von ZBcollections nach swisscollections

Basis-URL:<br>

    https://zbcollections.ch/swisscollections/api/oaipmh?

List all records:
<a href="https://zbcollections.ch/swisscollections/api/oaipmh?verb=ListRecords&metadataPrefix=oai_sc&set=sc">https://zbcollections.ch/swisscollections/api/oaipmh?verb=ListRecords&metadataPrefix=oai_sc&set=sc</a>

Geplante Feldliste (noch nicht definitiv)<br>
Freitext1 = Parent<br>
Freitext3 = Weitere Titelinformationen<br>
Freitext4 = Entstehungsort<br>
Freitext7 = Bestandsgeschichte<br>
 <br>
AssocFields1  = Archivalienarten<br>
AssocFields2 = Themenliste<br>
AssocFields3 = Umfang<br>
AssocFields4 = Datei<br>

# ZBcollections SRU

Die SRU-Schnittstelle von ZBcollections stellt XML-Metadaten im <a href="http://www.expertisecentrumdavid.be/xmlschemas/isad.xsd" target="_blank">ISAD(G)-Format</a> bereit.

Basis-URL:<br>

	https://zbcollections.ch/cdws/Index/ARCHIVPORTALSCHWEIZ/?

Die Explain-Operation wird von dieser Schnittstelle nicht unterstützt. 

Es steht lediglich ein allgemeiner Suchindex "Serverchoice" für eine Stichwortsuche zur Verfügung. 

Beispiel:

    query=Serverchoice all "johannes itten"

 Zusätzlich kann eine Suche nach einem bestimmten Entstehungszeitraum eingeschränkt werden. 
 
 Beispiel:

    query=isad.date within "1950 1960"

### Abfrage-Beispiele

- Stichwort "höllering":<br/>
<a href="https://zbcollections.ch/cdws/Index/ARCHIVPORTALSCHWEIZ/?operation=searchretrieve&version=1.2&query=Serverchoice%20all%20h%C3%B6llering" target="_blank">https://zbcollections.ch/cdws/Index/ARCHIVPORTALSCHWEIZ/?operation=searchretrieve&version=1.2&query=Serverchoice%20all%20h%C3%B6llering</a>

- Stichwörter "caroline england":<br/>
<a href="https://zbcollections.ch/cdws/Index/ARCHIVPORTALSCHWEIZ/?operation=searchretrieve&version=1.2&query=Serverchoice%20all%20%22caroline%20england%22" target="_blank">https://zbcollections.ch/cdws/Index/ARCHIVPORTALSCHWEIZ/?operation=searchretrieve&version=1.2&query=Serverchoice%20all%20%22caroline%20england%22</a>

- Stichwörter "herz maria" und Entstehungsdatum zwischen 1950 und 1960:<br/>
<a href="https://zbcollections.ch/cdws/Index/ARCHIVPORTALSCHWEIZ/?operation=searchretrieve&version=1.2&query=Serverchoice%20all%20%22herz%20maria%22%20AND%20isad.date%20WITHIN%20%221950%201960%22" target="_blank">https://zbcollections.ch/cdws/Index/ARCHIVPORTALSCHWEIZ/?operation=searchretrieve&version=1.2&query=Serverchoice%20all%20%22herz%20maria%22%20AND%20isad.date%20WITHIN%20%221950%201960%22</a>

# ZORA

Das "Zurich Open Repository and Archive" ist ein Server, der an der Universität Zürich betrieben wird. ZORA ist das primäre Verzeichnis der Publikationen der Forschenden der UZH und bietet Zugang zu Volltexten. Einmal auf ZORA geladene und erschlossene Publikationen können auf unterschiedliche Arten und über verschiedene Schnittstellen weitergenutzt werden. ZORA steht also unter dem Motto: Publikation einmal in ZORA eingeben und mehrmals weiterverwenden.

Für die Theologische Fakultät redigieren ZB-Mitarbeitende Einträge. Zudem geben Mitarbeitende Zürcher Dissertationen der Philosophischen Fakultät in ZORA ein. In ZORA sind unter anderem sämtliche Dissertationen der UZH verzeichnet.

#### Datenformate

Datenformate	XML, Reference Manager, Endnote, Citavi, JSON, HTML Citation, Multiline CSV

automatischer Datentransfer Metadaten ZORA zu Primo/swisscovery: MARC XML

<a href="https://www.zora.uzh.ch/server/oai/request?verb=ListRecords&metadataPrefix=marc&set=6574683D596573">swisscovery OAI Set ZORA</a>

#### Schnitstellen

OAI: <a href="https://www.zora.uzh.ch/server/oai/request">https://www.zora.uzh.ch/server/oai/request</a>

#### Software

DSpace-CRIS (seit 2025)

# Zurich Open Platform (ZOP, DSpace) OAI

Basis-URL: <br>

	https://zop.zb.uzh.ch/server/oai/request?

## OAI-Sets

Komplette Liste der verfügbaren Sets:<br>
<a href="https://zop.zb.uzh.ch/server/oai/request?verb=ListSets" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=ListSets</a>

Die beiden Sets *Aus der Zentralbibliothek Zürich (com_123456789_1)* und *Partnerinstitutionen (com_123456789_4)* bilden zusammen den gesamten ZOP-Inhalt ab.


## Verfügbare Metadaten-Formate

<a href="https://zop.zb.uzh.ch/server/oai/request?verb=ListMetadataFormats" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=ListMetadataFormats</a>

Das Format zop_dc enthält Thumbnail-Bilder für Cover/Titelseiten.

Beispiel:

    <zop:thumbnail>https://zop.zb.uzh.ch/bitstream/123456789/394/3/990060637490205508.pdf.jpg</zop:thumbnail>


## Abfrage-Beispiele

- GetRecord<br/>
<a href="https://zop.zb.uzh.ch/server/oai/request?verb=GetRecord&metadataPrefix=zop_dc&identifier=oai:zop.zb.uzh.ch:123456789/394" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=GetRecord&metadataPrefix=zop_dc&identifier=oai:zop.zb.uzh.ch:123456789/394</a><br><br>

- Der Identifier ist nach folgendem Schema aufgebaut:

        oai:zop.zb.uzh.ch:123456789/{id}

- ListRecords<br/><br/>
Nach Zeitraum:<br/>
<a href="https://zop.zb.uzh.ch/server/oai/request?verb=ListRecords&metadataPrefix=zop_dc&from=2021-08-23&until=2021-08-29" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=ListRecords&metadataPrefix=zop_dc&from=2021-08-23&until=2021-08-29</a><br><br>

  Nach Set, z.B. Adressbücher:<br/>
  <a href="https://zop.zb.uzh.ch/server/oai/request?verb=ListRecords&metadataPrefix=zop_dc&set=col_123456789_27" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=ListRecords&metadataPrefix=zop_dc&set=col_123456789_27</a><br><br>

  mit Resumption Token:<br/>
  <a href="https://zop.zb.uzh.ch/server/oai/request?verb=ListRecords&resumptionToken=zop_dc///col_123456789_2/100" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=ListRecords&resumptionToken=zop_dc///col_123456789_2/100</a><br><br>

  <a href="https://zop.zb.uzh.ch/server/oai/request?verb=ListRecords&resumptionToken=zop_dc///col_123456789_2/200" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=ListRecords&resumptionToken=zop_dc///col_123456789_2/200</a><br><br>
  (es werden offenbar standardmässig 100 Records auf einmal zurückgeliefert)<br/><br/>

- ListIdentifiers<br/>
<a href="https://zop.zb.uzh.ch/server/oai/request?verb=ListIdentifiers&metadataPrefix=zop_dc&set=col_123456789_2" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=ListIdentifiers&metadataPrefix=zop_dc&set=col_123456789_2</a>


## Verbindung zum Katalogisat der physischen Ressource in Alma

### Swisscovery-Link 

Das User Interface von ZOP bietet einen "Katalog-Link" auf die zum digitalen Objekt gehörende physische Ressource in Swisscovery an.

Beispiel: <br>
<a href="https://zop.zb.uzh.ch/handle/123456789/1002" target="_blank">https://zop.zb.uzh.ch/handle/123456789/1002</a>

Über die OAI-Schnittstelle von ZOP ist dieser Link jedoch nicht verfügbar.

In gewissen Fällen ist die Alma MMS ID der zum digitalen Objekt gehörenden physischen Ressource im Dateinamen des Thumbnail-Bilds enthalten. 

Beispiel:

    <zop:thumbnail>https://zop.zb.uzh.ch/bitstream/123456789/394/3/990060637490205508.pdf.jpg</zop:thumbnail>

Mit der Alma MMS ID kann z.B. der Swisscovery-Link zur physischen Ressource "erraten" werden:<br>
<a href="https://uzb.swisscovery.ch/discovery/fulldisplay?context=L&vid=41SLSP_UZB:UZB&docid=alma990060637490205508" target="_blank">https://uzb.swisscovery.ch/discovery/fulldisplay?context=L&vid=41SLSP_UZB:UZB&docid=alma990060637490205508</a>

Auch die SRU-Schnittstelle von Alma kann mit der MMS ID abgefragt werden, um das Katalogisat zur physischen Ressource im Marcxml-Format zu erhalten: <br>
<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.mms_id=990104431070205508" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=marcxml&query=alma.mms_id=990104431070205508</a>

Die Alma MMS ID ist jedoch nicht systematisch im Dateinamen des Digitalisats enthalten.

### Kein Link zum Digitalisat in Marc-Feld 856 der Alma-Titelaufnahme

Das Katalogisat der physischen Ressource in Alma enthält keinen Link zum Digitalisat auf ZOP im Marc-Feld 856.

Beispiel: <br>
<a href="https://uzb.swisscovery.ch/permalink/41SLSP_UZB/rloemb/alma990042368750205508" target="_blank">https://uzb.swisscovery.ch/permalink/41SLSP_UZB/rloemb/alma990042368750205508</a>

Dies im Unterschied zu physischen Ressourcen, deren Digitalisate auf e-rara und e-manuscripta sind. 

Beispiel: <br> 
<a href="https://uzb.swisscovery.ch/permalink/41SLSP_UZB/1d8t6qj/alma990106367390205508" target="_blank">https://uzb.swisscovery.ch/permalink/41SLSP_UZB/1d8t6qj/alma990106367390205508</a>

Allerdings hat die physische Ressource im zweiten Beispiel eine Digitale Repräsentation in Alma und ist sowohl als physische als auch als elektronische Ressource codiert:<br>
007 cr <br>
007 ki

## Link zum Digitalisat

Ähnlich wie der Swisscovery-Link ist auch der Download-Link zum pdf (Download-Button) auf dem User Interface zu finden. 

Beispiel: <br>
<a href="https://zop.zb.uzh.ch/handle/123456789/979" target="_blank">https://zop.zb.uzh.ch/handle/123456789/979</a>

[![zop-pdf.png](https://data.zb.uzh.ch/map/uploads/images/gallery/2022-09/scaled-1680-/zop-pdf.png)](https://data.zb.uzh.ch/map/uploads/images/gallery/2022-09/zop-pdf.png)

Im OAI-Record ist der Link nicht in allen Formaten enthalten – METS ist eines der Formate, das den Download-Link enthält.

Beispiel: <br>
<a href="https://zop.zb.uzh.ch/server/oai/request?verb=GetRecord&metadataPrefix=mets&identifier=oai:zop.zb.uzh.ch:123456789/979" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=GetRecord&metadataPrefix=mets&identifier=oai:zop.zb.uzh.ch:123456789/979</a>
    			
                	<premis:objectIdentifierValue>https://zop.zb.uzh.ch/bitstream/123456789/979/1/990033737450205508.pdf</premis:objectIdentifierValue>

Folgende Formate enthalten den pdf-Download-Link:

- mets
- ore (Namespace <a href="http://www.w3.org/2005/Atom" target="_blank">http://www.w3.org/2005/Atom</a>)
- didl

Folgende Formate enthalten den Thumbnail-Link:

- ore
- zop_dc

## Link zum Volltext

Wenn für die Ressource ein Volltext verfügbar ist, enthält das OAI-Record im METS-Format einen Volltext-Link. 

Beispiel: <br>
<a href="https://zop.zb.uzh.ch/server/oai/request?verb=GetRecord&metadataPrefix=mets&identifier=oai:zop.zb.uzh.ch:123456789/979" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=GetRecord&metadataPrefix=mets&identifier=oai:zop.zb.uzh.ch:123456789/979</a>

    <premis:objectIdentifierValue>https://zop.zb.uzh.ch/bitstream/123456789/979/2/990033737450205508.pdf.txt</premis:objectIdentifierValue>

## Keine systematisch strukturierten Datei-URLs

Auf den ersten Blick scheint es möglich zu sein,  den Link zum Digitalisat aus dem Thumbnail-Link (Format zop_dc) zu ermitteln:

Thumbnail:<br/> 
<a href="https://zop.zb.uzh.ch/bitstream/123456789/676/3/990059691690205508.pdf.jpg" target="_blank">https://zop.zb.uzh.ch/bitstream/123456789/676/3/990059691690205508.pdf.jpg</a>

Ganzes pdf:<br/>
<a href="https://zop.zb.uzh.ch/bitstream/123456789/676/1/990059691690205508.pdf" target="_blank">https://zop.zb.uzh.ch/bitstream/123456789/676/1/990059691690205508.pdf</a>

Dies  funktioniert aber nicht in jedem Fall: Es ist nicht immer .../1/... für das ganze Digitalisat, .../2/... für den Volltext und .../3/... für das Thumbnail.

Auch die Alma MMS ID ist nicht immer im Dateinamen enthalten. Bei den digitalisierten Adressbüchern der Stadt Zürich enthalten die Dateinamen statt der MMS ID  den Jahrgang:

    <zop:thumbnail>https://zop.zb.uzh.ch/bitstream/123456789/848/4/1998_1.pdf.jpg</zop:thumbnail>
    <zop:thumbnail>https://zop.zb.uzh.ch/bitstream/123456789/848/6/1998_2.pdf.jpg</zop:thumbnail>

(aus <a href="https://zop.zb.uzh.ch/server/oai/request?verb=GetRecord&metadataPrefix=zop_dc&identifier=oai:zop.zb.uzh.ch:123456789/848" target="_blank">https://zop.zb.uzh.ch/server/oai/request?verb=GetRecord&metadataPrefix=zop_dc&identifier=oai:zop.zb.uzh.ch:123456789/848</a>)

# Zurich Open Platform (ZOP, DSpace) REST

Die Zurich Open Platform basiert aktuell (2024) auf der DSpace Version 8. Diese Version stellt auch eine umfangreiche REST-Schnittstelle zur Verfügung, über die prinzipiell alle Funktionen des normalen HTML-Frontends abgewickelt werden können.

Die Schnttstelle ist hier erreichbar:

[https://zop.zb.uzh.ch/server/#/server/api](https://zop.zb.uzh.ch/server/#/server/api)

Für viele Funktionen ist eine Authentifizierung erforderlich.

Die Dokumentation der Schnittstelle ist im Github-Repository von DSpace auffindbar:

[https://github.com/DSpace/RestContract/tree/dspace-8_x](https://github.com/DSpace/RestContract/tree/dspace-8_x)

Der Anbieter "The Library Code" hat ein Python-Modul entwickelt, mit dem sich diese Schnittstelle einfacher via Python 3 ansprechen lässt:

[https://github.com/the-library-code/dspace-rest-python](https://github.com/the-library-code/dspace-rest-python)

# Zurich Open Platform (ZOP, DSpace) IIIF

IIIF auf ZOP ist voraussichtlich im Laufe von 2025 verfügbar.

# Technologien

Ein Überblick über die wesentlichen Schnittstellen-Technologien

# International Image Interoperability Framework (IIIF)

Informationen zum IIIF-Standard finden sich auf der Website des IIIF Consortium: <a href="https://iiif.io/" target="_blank">https://iiif.io</a>. Von besonderem Interesse ist die Dokumentation der <a href="https://iiif.io/api/image/2.1/" target="_blank">Image API</a> und <a href="https://iiif.io/api/presentation/2.0/" target="_blank">Presentation API</a>.

Anmerkung: Die Plattformen e-rara.ch und e-manuscripta.ch setzen momentan Version 2.1 (Image API) und Version 2.0 (Presentation API) ein.

# Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH)

Eine gute Einführung in OAI-PMH findet sich hier: <a href="https://libtechlaunchpad.com/2017/02/13/oai-pmh-basics-and-resources/" target="_blank">https://libtechlaunchpad.com/2017/02/13/oai-pmh-basics-and-resources</a>.  

Offizielle OAI-PMH-Dokumentation: <a href="https://www.openarchives.org/OAI/openarchivesprotocol.html" target="_blank">https://www.openarchives.org/OAI/openarchivesprotocol.html</a>.  

In der Response steht jeweils ein responseDate und das Request-Verb. Beispiel:   

    <OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"> 
        <responseDate>2021-09-09T09:40:41Z</responseDate> 
        <request verb="ListMetadataFormats">https://www.e-manuscripta.ch/oai/</request> 
    … 
    </OAI-PMH>  

### Verben  

- GetRecord – Used to retrieve an individual metadata record. 
- Identify – Used to retrieve repository information (ex. name, version). 
- ListIdentifiers – Used to retrieve only headers. 
- ListMetadataFormats – Used to retrieve the available metadata formats. 
- ListRecords – Used to retrieve actual item metadata records. 
- ListSets – Used to retrieve the set structure of a repository  

### Resumption Token  

Die OAI-Schnittstellen liefern jeweils maximal eine bestimmte Anzahl Records zurück (bei uns in der Regel 10). 

Der Tag resumptionToken enthält ein Attribut "completeListSize", welches jeweils die gesamte Anzahl Treffer enthält. Diese Zahl ist nicht immer ganz exakt, sie kann sich während der Abfrage in Tranchen noch ändern. 
 
Bsp: 

    <resumptionToken completeListSize="1279">0x726ca01fec751a64b6398913ea5ffe03-cursor_p_3D10_p_26set_p_3Dmaps_p_26metadataPrefix_p_3Doai_dc_p_26batch_size_p_3D11</resumptionToken>  

Das Token selber enthält die Information, welche 10er-Tranche der Trefferliste als nächstes folgt.  

Bsp. Für die Tranche ab Treffer Nr. 30: 

    <resumptionToken completeListSize="64">0x9bcb692a53b1f20609c8c4083fe1049a-cursor_p_3D30_p_26set_p_3Dzuz_p_26from__p_3D2021-09-15T00_p_253A00_p_253A00Z_p_26metadataPrefix_p_3Doai_dc_p_26batch_size_p_3D11_p_26until_p_3D2021-09-22T23_p_253A59_p_253A59Z</resumptionToken>  

Für die Programmiersprache Python steht die Library <a href="https://pypi.org/project/oaipmh-scythe/" target="_blank">oaipmh-scythe</a> zur Verfügung, die das Harvesten von Daten via OAI-PMH vereinfacht.

# Search/Retrieve via URL (SRU)

SRU steht für Search/Retrieve via URL. Über SRU-Schnittstellen können gezielt bestimmte Indizes im jeweiligen System nach bestimmten Begriffen durchsucht werden.

Einen guten Einstieg in SRU bietet <a href="https://de.wikipedia.org/wiki/Search/Retrieve_via_URL" target="_blank">Wikipedia</a>. Details zum SRU-Standard liefert die offizielle <a href="https://www.loc.gov/standards/sru/sru-2-0.html" target="_blank">Dokumentation</a> der Library of Congress.

## Explain-Operation

Mit der Explain-Operation werden Informationen zu Abfragemöglichkeiten angezeigt: 

    <Basis-URL>?operation=explain

Beispiel:<br/>
<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=explain" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=explain</a>

Unter dem XML-Tag \<indexInfo\> werden die Namen der durchsuchbaren Indices gelistet. Pro Index wird ausgewiesen, welche sogenannten *Relation Operators* erlaubt sind. Beispiel:

    <index>
        <ns:title>dc:title</ns:title>
        <map>
            <name set="alma">dc_title</name>
        </map>
        <configInfo>
            <supports type="relation">all</supports>
            <supports type="relation">=</supports>
            <supports type="relation">==</supports>
            <supports type="emptyTerm"/>
        </configInfo>
    </index>

Unter dem Tag \<schemaInfo\> sind die verfügbaren Metadatenformate aufgelistet. Aus dem untenstehenden Beispiel geht hervor, dass die betreffende SRU-Schnittstelle z.B. mit recordSchema=dc abgefragt werden kann, um Metadaten im Dublin Core Format zurückzubekommen.

    <schemaInfo>
        <schema identifier="http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd" name="marcxml" sort="true"/>
        <schema identifier="info:srw/schema/1/dc-v1.1" name="dc" sort="true"/>
        <schema identifier="info:srw/schema/1/mods-v3.5" name="mods" sort="true"/>
        <schema identifier="info:srw/schema/1/dcx-v1.0" name="dcx" sort="true"/>
        <schema identifier="info:srw/schema/8/unimarcxml-v0.1" name="unimarcxml" sort="true"/>
        <schema identifier="http://www.nl.go.kr/kormarc/" name="kormarcxml" sort="true"/>
        <schema identifier="http://www.nlc.cn/" name="cnmarcxml" sort="true"/>
        <schema identifier="http://www.loc.gov/standards/iso20775/" name="isohold" sort="true"/>
    </schemaInfo>

## searchRetrieve-Operation

Für die eigentliche Suchabfrage wird die searchRetrieve-Operation genutzt: 

    <Basis-URL>?operation=searchRetrieve

### Contextual Query Language (CQL)

Suchanfragen werden in der <a href="https://www.loc.gov/standards/sru/cql/" target="_blank">Contextual Query Language</a> (CQL) formuliert. Mithilfe von Booleschen Operatoren (and, or, not) können komplexe Abfragen erstellt werden.

Spezielle Zeichen wie Leerschläge und Anführungszeichen müssen URL-encoded werden. Beispiele:

    %20 Leerschlag
    %22 Anführungszeichen
    %3D Gleichheitszeichen
    %2F Forward slash
    %3A Doppelpunkt
    %2E Punkt
    %2D minus

Für das URL-Encoding kann z.B. auch dieses Online-Tool genutzt werden: <a href="https://www.urlencoder.org/" target="_blank">https://urlencoder.org</a>.

### Durch Resultatseiten blättern

Bei einer Query wird jeweils nur eine Teilmenge der Treffer direkt zurückgeliefert. Dies ist serverseitig definiert - oft sind es 10 Records, sozusagen die erste Resultatseite. Die absolute Anzahl Treffer kann aus dem Tag \<numberOfRecords\> herausgelesen werden. Beispiel: 

    <numberOfRecords>629</numberOfRecords>

Im Element \<nextRecordPosition\> kann überprüft werden, welches Record als nächstes kommt. Mit dieser Zahl kann die nächste Resultatseite aufgerufen werden, indem der startRecord-Parameter an die vorangegangene Suche angehängt wird. Beispiel:

<a href="https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.title=python&startRecord=11" target="_blank">https://uzb.swisscovery.ch/view/sru/41SLSP_UZB?version=1.2&operation=searchRetrieve&recordSchema=dc&query=alma.title=python&startRecord=11</a>

# Hilfsmittel

Werkzeuge zum Arbeiten mit und zum Zugriff auf unsere Daten.

# Jupyter-Notebooks der Zentralbibliothek Zürich

⚠️ KoLibri – Service im Aufbau</br>
Dieses Angebot ist Teil eines laufenden Entwicklungsprozesses. Die hier bereitgestellten Jupyter Notebooks stellen einen Prototyp dar, den wir schrittweise zu einem umfassenden Forschungsservice ausbauen.
Wir freuen uns über Ihre Rückmeldungen: [bibliotheksinformatik@zb.uzh.ch](mailto:bibliotheksinformatik@zb.uzh.ch?subject=Jupyter%20Notebooks).

Die Daten der [Zentralbibliothek Zürich](https://www.zb.uzh.ch/de) sind Teil des **SLSP-Bibliothekskatalogs**, welcher Medien der beteiligten Schweizer Bibliotheken verzeichnet. Während Swisscovery die Suche und Bestellung der Medien ermöglicht, können mit den Jupyter Notebooks die Metadaten der gesuchten Medien bezogen werden. Da auf [Swisscovery](https://uzb.swisscovery.slsp.ch/discovery/search?vid=41SLSP_UZB:UZB) nur bis zu 50 unstrukturierte Suchresultate heruntergeladen werden können, gibt es die [Jupyter Notebooks der ZB](https://gitlab.uzh.ch/zentralbibliothek-zuerich/zb-suche-katalog), die es erlauben aus dem **schweizweiten SLSP-Bibliothekskatalog bis zu 10’000 Suchresultate in eine Excel-Datei abzuspeichern** und diese strukturierten Metadaten der Medien **mittels statistischer Methoden auszuwerten**. Die flache Darstellung der Daten ist übersichtlich und lässt das einfache Filtern, Sortieren und Berechnen der Daten in Excel zu. 

<style>
    .side-by-side {
        display: inline-block;
        margin-right: 10px; 
        cursor: pointer; 
    }
</style>

<a href="https://gitlab.uzh.ch/zentralbibliothek-zuerich/zb-suche-katalog/-/tree/main/notebooks/local_installation_notebooks?ref_type=heads" target="_blank" class="side-by-side" drawio-diagram="37">
    <img src="https://data.zb.uzh.ch/map/uploads/images/drawio/2024-01/drawing-5-1705493498.png">
</a>


<a href="https://zentralbibliothek-zuerich.pages.uzh.ch/zb-suche-katalog/lab/index.html" target="_blank" class="side-by-side" drawio-diagram="38">
    <img src="https://data.zb.uzh.ch/map/uploads/images/drawio/2024-01/drawing-5-1705508707.png">
</a>


#### Nutzung 

- Forschungsarbeit: Bibliographie oder Korpus für die datenbasierte Auswertungen erstellen
- Programmierung: (Web)-Apps oder Websites entwickeln
  
#### Funktionalitäten 

- eine *einfache* oder *fortgeschrittene* Suchabfrage über bibliographische Felder durchführen 
- in Bibliotheksdaten *schweizweit* suchen → SLSP-Katalog (> 25 Mio. Einträge)
- für Suchbegriff bis zu 10'000 Suchresultate in einer *Ergebnistabelle* wie Excel, JSON, CSV mit den klassische, bibliographischen Feldern "Titel", "Autor", "Verlag", "Publikationsort", "Erscheinungsdatum" etc., berechnete Felder wie "Ressourcentyp", "Epoche" und [GND](https://gnd.network/Webs/gnd/DE/UeberGND/ueberGND_node.html)-Feldern herunterladen
- Inhaltsverzeichnisse der Ergebnistabelle über die *Inhaltsverzeichnis-Links* als PDFs herunterladen
- Medien der Bibliotheken über die *Swisscovery-Links* einfach bestellen und ausleihen
- Ergebnistabelle mittels *Häufigkeitsstatistiken, Balken- und Kreisdiagrammen, Weltkarten und Wortwolken* auswerten
- statistische Datenanalyse des Suchbegriffs als *PDF-Bericht* exportieren


#### Beispiel

Sie suchen im Eingabefeld des Jupyter Notebooks nach "Geschichte Zürich 1850-1950". Die Anzahl Ergebnisse wird angezeigt und in einem weiteren Schritt werden diese Ergebnisse aus dem SLSP-Katalog in eine Ergebnistabelle heruntergeladen. Sie speichern die Ergebnistabelle als Excel-Datei ab. Nun sind Sie in der Lage, die folgenden Fragen zu beantworten: 
* Wie viele Medien gibt es zum Thema "Geschichte Zürich 1850-1950"?
* Welcher Autor wird am häufigsten mit dem Thema "Geschichte Zürich 1850-1950" in Verbindung gebracht?
* Welcher Verlag publiziert am häufigsten zum Thema "Geschichte Zürich 1850-1950"?
* In welchem Jahr/in welchen Jahren wurden die meisten Medien zum Suchbegriff "Geschichte Zürich 1850-1950" veröffentlicht? 
* In welchen Sprachen sind die Medien zum Suchbegriff "Geschichte Zürich 1850-1950" alles verfügbar?
* In welchen Ländern wurden die Medien zum Suchbegriff "Geschichte Zürich 1850-1950" publiziert?
* Welche Genres kommen am häufigsten vor? 
* Werden mehr elektronische oder gedruckte Medien zum Thema "Geschichte Zürich 1850-1950" angeboten?
* Aus welcher Epoche stammen die meisten Medien zum Suchbegriff "Geschichte Zürich 1850-1950"? 
* Welche Schlagwörter/Themen/Sachgruppe werden mit dem Wort "Geschichte Zürich 1850-1950" assoziiert?
* Welches Geschlecht haben mehrheitlich die Autoren, die zum Thema "Geschichte Zürich 1850-1950" publiziert haben? 
* Was sind die häufigsten Berufe die mit dem Thema "Geschichte Zürich 1850-1950" assoziiert werden?
* In welchen Jahren waren die häufigsten Berufe zum Thema "Geschichte Zürich 1850-1950" am stärksten präsent?




#### Vorkenntnisse

Zur Nutzung der Jupyter Notebooks braucht man grundlegende **Python-Programmierkenntnisse**, um Code-Blöcke in Jupyter Notebooks ausführen zu können. Ausserdem sollte man in der Lage sein, für die lokale Installation eine Jupyter Notebook-Umgebung aufzusetzen. Für die Nutzung online über Jupyterlite und Jetbrains Datalore ist dies nicht nötig, jedoch sind die Funktionalitäten online eingeschränkt. Die Jupyter Notebooks sind einfach zu bedienen, erweiterbar und individuell anpassbar. 

#### Quelle

Die Suchabfrage über den ganzen SLSP-Bibliothekskatalog von über 25 Millionen Einträgen schweizweit ist über die [Search/Retrieve-URL (SRU)-Schnittstelle (Version 1.2)](https://data.zb.uzh.ch/map/books/data-map-der-zentralbibliothek-zurich/page/alma-sru) der ZB Zürich verfügbar. Diese Daten, die mithilfe dieses Jupyter Notebooks abgefragt werden, sind Teil des allgemein genutzten Swisscovery-Katalogs, welcher allerdings über noch mehr Datenzuflüsse verfügt (ZORA, HOPE, CMI Star, ZOP, e-rara, e-manuscripta etc.). Deshalb können die Ergebnisse zwischen dem SLSP-Katalog und dem Swisscovery-Katalog voneinander abweichen.

Datenquelle: [https://data.zb.uzh.ch/map/books/data-map-der-zentralbibliothek-zurich/page/alma-sru](https://data.zb.uzh.ch/map/books/data-map-der-zentralbibliothek-zurich/page/alma-sru)\
Datenformat: [MARCXML](https://www.loc.gov/standards/marcxml//) 

\
Für weitere Fragen und Feedback wenden Sie sich bitte an [bibliotheksinformatik@zb.uzh.ch](mailto:bibliotheksinformatik@zb.uzh.ch?subject=Jupyter%20Notebooks).


\
Zentralbibliothek Zürch | Kantons-, Stadt- und Universitätsbibliothek

Folgen Sie uns auf sozialen Medien:

[Facebook](https://www.facebook.com/Zentralbibliothek.Zuerich/?locale=de_DE) | [Twitter](https://twitter.com/zbzuerich?lang=de) | [YouTube](https://www.youtube.com/channel/UCVLFfTBvY89xBI_rEBgmdvQ) | [Instagram](https://www.instagram.com/zentralbibliothek_zuerich/?hl=de) | [LinkedIn](https://ch.linkedin.com/company/zentralbibliothek-z%C3%BCrich)