Die Metadaten eines Teils von über Memobase verfügbaren Dokumenten werden ebenfalls als sog. IIIF Manifeste angeboten, was eine Einbindung dieser Dokumente auf Drittsystemen möglich macht.
Die nachfolgende Beschreibung gilt für die Versionen 2 und 3 der Presentation API. Ziel ist die Abbildung des Memobase RDF Datenmodells auf die Basistypen der IIIF Presentation API.
Allgemeines
...
IIIF
Das International Image Interoperability Framework (IIIF) umfasst eine Reihe von Standards (APIs) zur Beschreibung, Auslieferung und Darstellung von Bild- und anderen Mediendaten. Spezialisierte Viewer können so unabhängig von UIs der Institution, die über die Daten verfügt, die Medien und ihre Mediendaten anzeigen und miteinander in Beziehung setzen.
Memobase implementiert die zwei wichtigsten der IIIF-APIs, die Image API sowie die Presentation API. Erstere spezifiziert einen Webservice, welche Bilder via HTTP ausliefern kann. Mittels Parametern in der entsprechenden URI können Grösse, Rotation, Ausschnitt, Farbe, Qualität und Format des Bildes definiert werden.
Die Presentation API spezifiziert einen Webservice, welcher inhaltliche und strukturelle Metadaten zu Objekten in Form von JSON-LD-Dokumenten (sog. Manifesten) zur Verfügung stellt. Die URI zu einem validen und vollständigen Manifest ermöglicht es einem IIIF-Viewer, ein Dokument mit seinen Metadaten darzustellen. Im Fall von Memobase werden Manifeste in der Version 2 und 3 angeboten.
Nutzung
Der Zugang zu einem Memobase-Dokument erfolgt über die URI zu seinem Manifest. Da im Moment diese URIs noch nicht über das Frontend zur Verfügung stehen, müssen sie auf Grund eines Dokumenten-Identifier manuell erstellt werden:
Dokument via Frontend oder RestAPI identifizieren. Bsp.: https://memobase.ch/de/object/smi-001-011510.
Identifier mit einem
-1
ergänzen (das ist notwendig, weil sich das Manifest strenggenommen nicht auf das Dokument, sondern nur auf das digitale Objekt bezieht, welches aus technischen Gründen mit einer Laufnummer versehen ist). Im Beispiel ist das alsosmi-001-011510-1
.Diesen Identifier für den Manifest-Service unter
https://iiif.memobase.ch/iiif/
verwenden. Im Beispiel:https://iiif.memobase.ch/iiif/smi-001-011510-1/v2
(für Manifeste in der Version 2) undhttps://iiif.memobase.ch/iiif/smi-001-011510-1/v3
(für Manifeste in der Version 3).
Einschränkungen
Nicht zu allen Dokumenten wird in Memobase ein Manifest generiert. Es gelten folgende Einschränkungen:
Eine digitale Ressource zum Dokument ist vorhanden und kann in Memobase eingebunden werden (Dokument ist nicht
onsite
odernoonsite
)Das Dokument ist publiziert und öffentlich zugänglich (d.h. nicht Memobase+)
Es handelt sich um eine Bildressource oder die Ressource kann ohne externen Player abgespielt werden, wobei in letzterem Fall für Nicht-Bildressourcen nur ein Manifest der Version 3 erstellt wird Das Dokument ist publiziert und öffentlich zugänglich (nicht Memobase+)(Version 2 unterstützt nur die Beschreibung von Bildern)
Im Moment werden keine Collections gemäss IIIF Presentation API v2/v3 generiert
IIIF Presentation API 2 ↔︎ Memobase-Datenmodell
IIIF Presentation Resources
...
IIIF Properties | Manifest | Sequence | Canvas | Image Resource |
---|---|---|---|---|
| Keine Entsprechung | Immer | Redundant, da nur ein Bild pro Manifest | |
| Keine Entsprechung | Keine Entsprechung |
| |
| Keine Entsprechung | Keine Entsprechung |
| |
Redundant | Redundant | Redundant | Für Bilder werden keine separaten Thumbnails erstellt | |
| Vermutlich redundant (vgl. license) | Vermutlich redundant (vgl. license) | Vermutlich redundant (vgl. license) | |
Redundant | Redundant | Redundant |
| |
| Redundant | Redundant | Redundant | |
URI zum Manifest (dereferenzierbar) in der Form | URI zur Sequence (nicht dereferenzierbar) in der Form | URI zur Sequence (nicht dereferenzierbar) in der Form | URI zur Datei (via Medienserver) | |
Immer | Immer | Immer | Immer | |
| ||||
|
| |||
|
| |||
Im Moment sinnlos, da nur ein Canvas / Bild | Im Moment sinnlos, da nur ein Canvas / Bild | |||
Immer | Immer | Obsolet, wenn sequence nicht gleich | ||
| ||||
Keine entsprechenden Informationen vorhanden | Keine entsprechenden Informationen vorhanden | Keine entsprechenden Informationen vorhanden | Keine entsprechenden Informationen vorhanden | |
Link zur Objektseite | Redundant | Redundant | Redundant | |
Im Moment unnötig | Im Moment unnötig | Im Moment unnötig | Im Moment unnötig | |
Keine entsprechenden Memobase-Ressourcen vorhanden | Keine entsprechenden Memobase-Ressourcen vorhanden | Keine entsprechenden Memobase-Ressourcen vorhanden | Keine entsprechenden Memobase-Ressourcen vorhanden | |
Im Moment unnötig | Im Moment unnötig | Im Moment unnötig | Im Moment unnötig | |
Im Moment sinnlos, da nur ein Canvas vorhanden | ||||
IIIF Presentation API 3 ↔︎ Memobase-Datenmodell
IIIF Presentation Resources
...
IIIF Properties | Manifest | Canvas | Annotation | Content Resource |
---|---|---|---|---|
| Redundant | Redundant | Redundant | |
| Keine Entsprechung | Keine Entsprechung |
| |
| Redundant | Redundant |
| |
Redundant | Redundant | Redundant | Rechte und Rechtehalter: | |
Redundant | Redundant | Redundant |
| |
Redundant | Entstehungsdatum in Metadaten nicht einheitlich | |||
Entfällt für Ressourcen, welche von einer Annotation referenziert werden | ||||
Institution:
| Redundant | Redundant | Redundant | |
Redundant | Thumbnail-Canvas (nur Bild und Video) | Redundant | Redundant | |
Poster-Canvas (nur Video) | Redundant | |||
Keine entsprechende Memobase-Ressource vorhanden | Redundant | |||
|
|
| URI zur Datei (via Medienserver); wird generiert auf Grundlage von ID | |
|
|
|
| |
| ||||
Keine weitere Spezifizierung notwendig | ||||
Redundant | (nur Bild und Video): | |||
Redundant | (nur Bild und Video): | |||
(nur Audio und Video): | ||||
Enfällt, da 1:1 Beziehung zwischen Manifest und Canvas | ||||
|
| Keine relevanten Werte für Content Resources in Standard für Anwendungsfall definiert | Keine relevanten Werte für Content Resources in Standard für Anwendungsfall definiert | |
Verwendet Standardwert ( | ||||
Keine entsprechenden Memobase-Ressourcen vorhanden | Keine entsprechenden Memobase-Ressourcen vorhanden | Keine entsprechenden Memobase-Ressourcen vorhanden | Keine entsprechenden Memobase-Ressourcen vorhanden | |
Kein entsprechender Memobase-Service vorhanden | Kein entsprechender Memobase-Service vorhanden | Kein entsprechender Memobase-Service vorhanden | Kein entsprechender Memobase-Service vorhanden | |
| Redundant | Redundant | Redundant | |
Keine entsprechenden Memobase-Ressourcen vorhanden | Keine entsprechenden Memobase-Ressourcen vorhanden | Keine entsprechenden Memobase-Ressourcen vorhanden | Keine entsprechenden Memobase-Ressourcen vorhanden | |
Keine externen Referenzen auf IIIF-Ressourcen | Keine externen Referenzen auf IIIF-Ressourcen | Keine externen Referenzen auf IIIF-Ressourcen | Keine externen Referenzen auf IIIF-Ressourcen | |
Enfällt, da 1:1 Beziehung zwischen Manifest und Canvas | ||||
Kein entsprechender Memobase-Service vorhanden |
Praktische Anwendung
Die IIIF-APIs sind bereits verfügbar, im Moment werden sie einfach nicht vom Frontend her verlinkt. Am Beispiel des Bilddokumentes smi-001-011510:
Image API
https://media.memobase.k8s.unibas.ch/memo/smi-001-011510-1/iiif/full/800,800/0/default.jpg
image.json
https://media.memobase.k8s.unibas.ch/memo/smi-001-011510-1/iiif/info.json
Manifest (v2)
https://media.memobase.k8s.unibas.ch/memo/smi-001-011510-1/manifest/v2
Bemerkung
Ein eigentlicher voll ausgereifter IIIF-Viewer wird im Moment nicht über Memobase angeboten, sieht man von OpenSeadragon ab, wie auf der Objektseite verfügbar (https://memobase.ch/de/object/smi-001-011510 ).
...