Skip to content
forked from subhh/mets2iiif

An implementation of the IIIF Presentation API v2 based on XSLT

License

Notifications You must be signed in to change notification settings

stweil/mets2iiif

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

METS2IIIF

Verwendung

Die Anwendung wird für die Bereitstellung von IIIF Manifesten der Digitalen Bestände seit Mai 2021 in einem Beta-Betrieb unter der Adresse https://iiif.sub.uni-hamburg.de eingesetzt.

Funktionsweise

Die Anwendung beruht auf einem Isomorphismus zwischen dem METS Anwendungsprofil für digitalisierte Medien und dem IIIF Manifest. Jeder Struktureinheit eines METS-Dokuments kann eine korrespondierende Struktureinheit im IIIF Manifest zugeordnet werden.

Die Anwendung besteht aus einer XSL Transformation, die eine METS-Datei in ein Manifest umwandelt und einer Java Anwendungsschicht, die die Adressen der IIIF Presentation API in die korrespondieren Manifest- und METS-Strukturen übersetzt. Die Java Anwendungsschicht ruft die zu einem Objekt gehörige METS-Datei dynamisch ab, führt die Transformation aus und sendet das Manifest an den aufrufenden Client.

IIIF Manifest METS URI Template
Manifest mets:mets https://iiif.sub.uni-hamburg.de/object/{id}/manifest
Sequence mets:structMap[@TYPE = 'PHYSICAL'] https://iiif.sub.uni-hamburg.de/object/{id}/sequence/{sequenceId}
Canvas mets:structMap[@TYPE = 'PHYSICAL']//mets:div[@TYPE = 'page'] https://iiif.sub.uni-hamburg.de/object/{id}/canvas/{canvasId}

Installation

Die Software wird als .war-Datei paketiert und muss in das entsprechende Verzeichnis eines Servlet-Containers kopiert werden.

Autoren

Lizenz und Copyright

Die Anwendung ist Copyright (c) 2020-2022 Staats- und Universitätsbibliothek Hamburg und unter der MIT Lizenz veröffentlicht.

About

An implementation of the IIIF Presentation API v2 based on XSLT

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 50.2%
  • XSLT 49.8%