概要

IIIF Presentation Validatorは、その名の通り、IIIFプレゼンテーションAPIの検証を行うためのツールです。

https://presentation-validator.iiif.io/

以下の記事で、その使い方を説明しています。

今回、以下の記事で紹介するIIIF Presentation API v3に対応したマニフェストファイルの作成にあたり、ローカル環境での検証が必要になりました。

そこで、本ツールのローカル環境へのインストールを行いましたので、その備忘録です。

インストールの方法

以下に説明がありますが、Step oneを実行するとうまくいきませんでした。(こちらのIssueも上がっていました。)

https://github.com/IIIF/presentation-validator#local-installation

そこで少し方法を変えて、以下のように実行することで、ローカル環境でうまく実行できました。

gcppidiytptphcriolennossnetienaitlihalftt-ti-pporrsne:-rs/ee/aqnglutiiiatdrthaeiutmoboen.rn-ctvosam.l/tiIxdItaItFo/rp.rpeysentation-validator.git

上記により、localhost:8080 で本ツールが起動します。

ローカル環境のマニフェストファイルの検証方法

(よりよい方法があるかもしれませんが…)

検証したいマニフェストファイルを格納したディレクトリで、ローカルサーバを起動します。例えば、以下のように実行します。

python-mhttp.server

これにより、localhost:8000 でローカルサーバが起動しますので、http://localhost:8000/manifest.jsonといったURLでマニフェストファイルにアクセスできます。

このURLを以下のようにツールに登録することで、マニフェストファイルの検証が可能です。

エラー等が生じた場合には、マニフェストファイルを編集して、再度上記の「Go!」ボタンをクリックすることで、再度検証することができます。

その他

以下のようなURLにアクセスすることによっても検証を行うことができます。この場合、検証結果はjsonで返却されます。

http://localhost:8080/validate?version=3.0&url=http://localhost:8000/manifest.json

{}""]""]"ow,ee,ukarr{}rarrrlynoo"""""""irrtddpc::n"Lieeaog:ittstn"1sslachth,""teir"et:"""li:xt,::"ptp[:t"":["i:/R"i/eTnd"lsh""{ooe:,cl'avm"ilea"dhn,'oEi:srftre:os8rt0"0,i'0d}/"m(ahntitfpess:t/./jdslo.nn"dl.go.jp/api/iiif/2585098/R0000003/full/full/0/default.jpg)shouldbethesameastheURLitispublishedat(http://localhost:8000/manifest.json).",

まとめ

IIIFマニフェストファイルを検証する際の参考になりましたら幸いです。