概要

以下のようなPresentation API v2のマニフェストファイルをMirador 3にロードした際、表示エラーが生じました。

https://gist.githubusercontent.com/nakamura196/42fb6bca6a9fa137234c334cb313fc58/raw/4188ebccb7406ff5132331a4fecc4ace8bdd7ebc/ng.json

以下、Mirador 3での表示です。

この原因と対処法について調べたので、共有します。

原因

以下のエラーメッセージが表示されていました。IIIF v2を入力しているにもかかわらず、v3と判断されているようでした。

Erroraaaaaaaaaa:ttttttttttAPAttcihihFrr..annuIorpgnd(d(nIpaaevededcIeyrtaxexetFr.sLs.f.fitmeaejajaovyabssusun3Vp(e.:l:l.aPlj6t8tmllrs7M1Maou<o(::e:epceapM12m4mTa.nea65o0ooltorn2iiPisnti:zzrz:yyf1eeoe1mVe2..pd2oasjjs6ultssp:suR::(r2>ee11Oo0).s22ppto33eesu::nr:r22St1c00ey2e))a3.dv:tra2sal9:gu)3oe5n:Vm2iu8es)wterh.ajvse:3a9n:1a2r)rayasthevalueforagivenlanguage.

これは、以下のように、canvaslabelがオブジェクトの形で記述されている際に発生するようでした。

c]anva{}ses""""}:@@l,ita[dyb"pe""""":eltppi@""yrrsv"::poo_aheppplt"{"eeuuts:rrbepcttl"s:"yyi::Cl__c/aiil""/ntda:0ive"b0sar:et0lsalr1a"l1"u-m,",:e0i,,1c""-Tairtclhei"t,ecture.aa-ken.jp/omekas/iiif/2/monument1/canvas/p1",

なお、上記の記述方法は、Presentation API ValidatorではOKでした。

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

対処法

以下のように、labelを単純な文字列にすることで、上記のエラーを回避できました。

c]anva{}ses"""":@@lita[dyb"pe:el"""::ht""ts0pc0s:0:C1/a-/n0iv1sa"ls,a"m,ic-architecture.aa-ken.jp/omekas/iiif/2/monument1/canvas/p1",

https://gist.githubusercontent.com/nakamura196/42fb6bca6a9fa137234c334cb313fc58/raw/4188ebccb7406ff5132331a4fecc4ace8bdd7ebc/ok.json

以下、Mirador 3での表示例です。

まとめ

今回の原因となったlabelがオブジェクトとして記述される現象は、Omeka SのIIIF Serverモジュールの特定のバージョンを使用している際に発生するようでした。最新版などに更新することで、今回のlabelの修正も行われているようでした。

https://omeka.org/s/modules/IiifServer/

同様の問題でお困りの方の参考になりましたら幸いです。