😽

Omeka S IIIF ServerのIIIFマニフェスト(version 2)の出力内容

2022/09/01に公開

概要

Omeka SでIIIFマニフェストを配信するためのモジュールとして、IIIF Serverがあります。

https://github.com/Daniel-KM/Omeka-S-module-IiifServer

本記事では、このIIIFマニフェスト(特に、IIIF Presentation API version 2)の出力内容について確認します。

以下、https://shared.ldas.jp/omeka-sというURLで公開しているOmeka Sにおいて、IDtest-111のアイテムに関するIIIFマニフェストの例です。

{
    "@context": "http://iiif.io/api/presentation/2/context.json",
    "@id": "https://shared.ldas.jp/omeka-s/iiif/test-111/manifest",
    "@type": "sc:Manifest",
    "label": "Sample Item",
    "thumbnail": {
        "@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0001.tif/full/!200,200/0/default.jpg",
        "@type": "dctypes:Image",
        "format": "image/jpeg",
        "width": 200,
        "height": 200
    },
    "license": "https://shared.ldas.jp/omeka-s/s/test/page/reuse",
    "attribution": "サンプル機関",
    "related": {
        "@id": "https://shared.ldas.jp/omeka-s",
        "format": "text/html"
    },
    "seeAlso": {
        "@id": "https://shared.ldas.jp/omeka-s/api/items/1270",
        "format": "application/ld+json"
    },
    "metadata": [
        {
            "label": "Title",
            "value": "Sample Item"
        },
        {
            "label": "Identifier",
            "value": "test-111"
        }
    ],
    "sequences": [
        {
            "@id": "https://shared.ldas.jp/omeka-s/iiif/test-111/sequence/normal",
            "@type": "sc:Sequence",
            "label": "Current Page Order",
            "viewingDirection": "left-to-right",
            "canvases": [
                {
                    "@id": "https://shared.ldas.jp/omeka-s/iiif/test-111/canvas/p1",
                    "@type": "sc:Canvas",
                    "label": "1",
                    "thumbnail": {
                        "@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0001.tif/full/!200,200/0/default.jpg",
                        "@type": "dctypes:Image",
                        "format": "image/jpeg",
                        "width": 200,
                        "height": 200
                    },
                    "width": 6401,
                    "height": 4810,
                    "images": [
                        {
                            "@id": "https://shared.ldas.jp/omeka-s/iiif/test-111/annotation/p0001-image",
                            "@type": "oa:Annotation",
                            "motivation": "sc:painting",
                            "resource": {
                                "@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0001.tif/full/full/0/default.jpg",
                                "@type": "dctypes:Image",
                                "format": "image/jpeg",
                                "width": 6401,
                                "height": 4810,
                                "service": {
                                    "@context": "http://iiif.io/api/image/2/context.json",
                                    "@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0001.tif",
                                    "profile": "http://iiif.io/api/image/2/level1.json"
                                }
                            },
                            "on": "https://shared.ldas.jp/omeka-s/iiif/test-111/canvas/p1"
                        }
                    ]
                },
                {
                    "@id": "https://shared.ldas.jp/omeka-s/iiif/test-111/canvas/p2",
                    "@type": "sc:Canvas",
                    "label": "2枚目",
                    "thumbnail": {
                        "@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0002.tif/full/!200,200/0/default.jpg",
                        "@type": "dctypes:Image",
                        "format": "image/jpeg",
                        "width": 200,
                        "height": 200
                    },
                    "width": 6401,
                    "height": 4810,
                    "images": [
                        {
                            "@id": "https://shared.ldas.jp/omeka-s/iiif/test-111/annotation/p0002-image",
                            "@type": "oa:Annotation",
                            "motivation": "sc:painting",
                            "resource": {
                                "@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0002.tif/full/full/0/default.jpg",
                                "@type": "dctypes:Image",
                                "format": "image/jpeg",
                                "width": 6401,
                                "height": 4810,
                                "service": {
                                    "@context": "http://iiif.io/api/image/2/context.json",
                                    "@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0002.tif",
                                    "profile": "http://iiif.io/api/image/2/level1.json"
                                }
                            },
                            "on": "https://shared.ldas.jp/omeka-s/iiif/test-111/canvas/p2"
                        }
                    ],
		    "metadata": [
			    {
			      "label": "Title",
			      "value": "2枚目"
			    }
			  ]
                }
            ]
        }
    ]
}

以下、それぞれのタイプについて説明します。

なお、Image APIに関する記述は固定とします。

sc:Manifest

sc:Manifestの情報です。

{
    "@context": "http://iiif.io/api/presentation/2/context.json",
    "@id": "{Omekaの公開URL}/iiif/{アイテムのID}/manifest",
    "@type": "sc:Manifest",
    "label": "{アイテムのタイトル}",
    "thumbnail": {
        "@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0001.tif/full/!200,200/0/default.jpg",
        "@type": "dctypes:Image",
        "format": "image/jpeg",
        "width": 200,
        "height": 200
    },
    "license": "{利用条件のページへのURL}",
    "attribution": "{機関名}",
    "related": {
        "@id": "{Omekaの公開URL}",
        "format": "text/html"
    },
    "seeAlso": {
        "@id": "{機械可読なデータへのURL}",
        "format": "application/ld+json"
    },
    "metadata": [
        {
            "label": "{メタデータ項目1}",
            "value": "{メタデータ値1}"
        },
        {
            "label": "{メタデータ項目2}",
            "value": "{メタデータ値2}"
        }
    ],
    "sequences": []
}

sc:Sequence

sc:Sequenceの情報です。

{
      "@id": "{Omekaの公開URL}/iiif/{アイテムのID}/sequence/normal",
      "@type": "sc:Sequence",
      "label": "Current Page Order",
      "viewingDirection": "{ページ送り方向の設定値}",
      "canvases": []
}

sc:Canvas

sc:Canvasの情報です。

{
  "@id": "{Omekaの公開URL}/iiif/{アイテムのID}/canvas/p{画像のインデックス。1からスタート。}",
  "@type": "sc:Canvas",
  "label": "{画像のインデックス | 画像のタイトル}",
  "thumbnail": {
    "@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0001.tif/full/!200,200/0/default.jpg",
	"@type": "dctypes:Image",
	"format": "image/jpeg",
	"width": 200,
	"height": 200
  },
  "width": 6401,
  "height": 4810,
  "images": [
    {
      "@id": "{Omekaの公開URL}/iiif/{アイテムのID}/annotation/p{画像のインデックス。4桁で表示。}-image",
      "@type": "oa:Annotation",
      "motivation": "sc:painting",
      "resource": {
	"@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0001.tif/full/full/0/default.jpg",
	"@type": "dctypes:Image",
	"format": "image/jpeg",
	"width": 6401,
	"height": 4810,
	"service": {
	  "@context": "http://iiif.io/api/image/2/context.json",
	  "@id": "https://iiif.dl.itc.u-tokyo.ac.jp/iiif/kunshujou/A00_6010/001/001_0001.tif",
	  "profile": "http://iiif.io/api/image/2/level1.json"
	}
      },
      "on": "{Omekaの公開URL}/iiif/{アイテムのID}/canvas/p{画像のインデックス}"
    }
  ],
  "metadata": [
    {
      "label": "画像のメタデータ項目1",
      "value": "画像のメタデータ値1"
    }
  ]
}

まとめ

Omeka SのIIIFマニフェストについて、参考になりましたら幸いです。

Discussion