🔥

Omeka Classic IIIF Toolkitにデータを一括登録する

2023/07/20に公開

概要

Omeka Classic IIIF Toolkitにデータを一括登録する方法を説明します。Omeka Classic IIIF Toolkitのセットアップについては、以下を参考にしてください。

https://zenn.dev/nakamura196/articles/ba173e62071ee8

また、以下の記事の内容を発展させ、excelデータを入力データとして、より簡便に使用できるようにしたものです。

https://zenn.dev/nakamura196/articles/042d4c8e960171

excelファイルの準備

以下のようなexcelファイルを準備します。

https://github.com/nakamura196/000_tools/blob/main/data/sample.xlsx

「collection」「item」「annotation」の3つのシートを用意します。

collection

manifest_uri
https://d1fasenpql7fi9.cloudfront.net/v1/manifest/3437686.json

item

title canvas_uri width height image_url manifest_uri
校異源氏物語. 巻一 [4] https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4 6890 4706 https://www.dl.ndl.go.jp/api/iiif/3437686/R0000004/full/full/0/default.jpg https://d1fasenpql7fi9.cloudfront.net/v1/manifest/3437686.json
校異源氏物語. 巻一 [4] https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5 6890 4706 https://www.dl.ndl.go.jp/api/iiif/3437686/R0000005/full/full/0/default.jpg https://d1fasenpql7fi9.cloudfront.net/v1/manifest/3437686.json

annotation

chars x y w h canvas_uri tag
3125 4898 4008 241 79 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4
2910 868 147 140 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4
913.36 たH 2228 226 586 156 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4
或は撮影して、 897 3517 83 434 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4
810 3528 30 17 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/4
6018 1055 65 65 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5
6025 3535 49 39 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5
殆んどあらゆる現存貴重資料に及び、 5889 707 86 1090 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5
一字をも忽にしない細緻な〓究は、 5889 1837 86 1012 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5
フイルム等 5501 3614 76 323 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5
大島雅太郞氏· 916 3491 89 436 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5
807 1048 65 61 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5
815 3517 61 57 https://www.dl.ndl.go.jp/api/iiif/3437686/canvas/5

python

以下のライブラリをインストールします。

pip install omekac_iiif_tools==0.0.1

登録対象のomekaに関する情報を設定し、excelの内容をアップロードします。

from omekac_iiif_tools.core import *
omeka_url = "https://example.org/omeka" # 例
api_key = "536a104b7cde6156f0..." # APIキー
username = "xxx" # ユーザ名
password = "yyy" # パスワード

excel_path = "sample.xlsx" # 上記で作成したexcelファイル

ApiClient.main(omeka_url, api_key, username, password, excel_path)

結果

以下のように、アノテーションが登録されます。登録済みのアノテーションを修正することで、OCR結果の修正などを行うことができます。

まとめ

Omeka Classic IIIF Toolkitへのデータの一括登録について、参考になりましたら幸いです。

Discussion