東北大学デジタルアーカイブの公開 API 調査 — OAI-PMH 経由で setSpec ごとに Excel 出力する
東北大学デジタルアーカイブ(touda.tohoku.ac.jp/collection)で利用できる公開 API を調査し、OAI-PMH を使って setSpec 単位でメタデータを取得し Excel に出力する手順を整理しました。
東北大学デジタルアーカイブ(touda.tohoku.ac.jp/collection)で利用できる公開 API を調査し、OAI-PMH を使って setSpec 単位でメタデータを取得し Excel に出力する手順を整理しました。
未公開 / 限定公開の歴史写真を、IIIF 規格に準拠した形でアクセス制御付きで配信するアーカイブシステムの構築記録。Cantaloupe(IIIF サーバ)+ S3 互換ストレージ + Elasticsearch(検索)+ Next.js(UI)+ Cloudflare Tunnel + Access という構成で、一般公開できない画像であっても IIIF の利点(規格準拠の高解像度ビューア / manifest 配信)を許可されたメンバー範囲内で享受できる仕組みを設計しました。外部システムからの相互運用には IIIF Auth API 2.0 への拡張が必要となる点も整理しています。

酉蓮社(旧増上寺報恩蔵)所蔵の嘉興版大蔵経のうち『大般若波羅蜜多經』巻571〜575(IIIF経由で取得した105画像)に対して、国立国会図書館のNDL古典籍OCR-Liteと Cloud Vision API DOCUMENT_TEXT_DETECTION を並べて適用し、それぞれの出力に現れた誤りの傾向を観測した記録です。NDLは仮名混入の誤検出が12頁、VisionはカラースケールやIIIF添付要素(蔵書ラベル等)の混入が105頁全てで発生しました。

NDL古典籍OCR-lite Next.js版の開発

Omeka Sのテーマ更新とモジュール改修

「画像コレクション管理」ツールの使い方ガイド

Omeka Sの使い方を調べる

Next.js × Search UI × Fuse.js 検索アプリケーション

Recogitoを用いたテキストアノテーションを試す

Transkuribusを試す

grlc (git repository linked data API constructor)を試す

「れきちず x Next.js」にルートの登録機能を追加しました。

DToC: Dynamic Table of Contextsを試す

Ontotext GraphDBのデスクトップ版を使用した際の空きディスク容量不足への対処

NDL古典籍OCR-Liteを用いて、IIIFマニフェストファイルからTEI/XMLファイルを作成する

その2:NDL古典籍OCR-Liteを用いたアノテーション付きIIIFマニフェストファイルとTEI/XMLファイルの作成

MCPサーバーを使って、Omeka Sにリソース(アイテムと画像)を登録する

DrupalのJSON:APIでcreatedやchangedに対するフィルタを適用する

DTS Viewerの更新:ページネーションへの対応

IIIFマニフェストファイルから画像URLの一覧を含むCSVファイルを作成する

IIIF画像に対する多角形アノテーション支援ツールの改修

DTS (Distributed Text Services)のビューア開発

Vercelにデプロイしたexpressについて、vercel.jsonによるcors対応を行う

ArchivematicaのPreservation planningにおいて、Normalizationのルールを追加する

れきちずをNext.jsで使用する

IIIFの多角形アノテーションをTEI/XMLで表現する一例

IIIF画像に対して、多角形のアノテーションを付与するツールを作成しました。

Omeka Sのモジュールアップデート情報(2025-03-27)

CETEIceanとXPathを使って特定の要素にスクロールする

Mirador 4プラグイン開発:任意の角度で画像を回転するプラグインで、角度の初期値を設定できるようにしました。

GakuNin RDMのストレージに、mdx.jpのオブジェクトストレージを追加する

IIIF georeference extensionの可視化ツールの改修

TEI/XMLから検索システムを構築する際のDTS(Distributed Text Services)のdts:wrapperの応用例

Omeka Sで非公開サイトを共有する

ArchivesSpaceをDockerで起動する

Omeka Sのファイルをmdx.jpのオブジェクトストレージに保存する

s3fs を使用してmdx.jpのオブジェクトストレージをファイルシステムのようにマウントする方法

DrupalのSortableviewsモジュールを使って、コンテンツを並び替えて、その結果をフィールドに保存する

DrupalのSearch API Algoliaモジュールを試す

Mirador3のFirebase連携annotationsプラグインにおいて、メールアドレスによる登録を可能にしました。

clover-iiifをNext.jsで使用する

Mirador 3の mirador-annotations プラグイン向けに、Firestore用のアダプタを開発しました。

Omeka Sにサイズが大きいファイルをアップロードする

IIIFマニフェストファイルからOCR結果を含むTEI_XMLファイルを作成するプログラム

Nuxt3と@sidebase/nuxt-authを使って、Drupalの認証を行う

Omeka S: Advanced Searchモジュールに対応したテーマを探す

AppSheetを使ってデジタルコレクションを構築する

Kompakkt Standalone Viewerを試す

Aleph 3D viewerを試す

ndlocr_cli(NDLOCR(ver.2.1)アプリケーションを試すことができるGradioアプリを作成しました。

CollectionBuilderを使ってみる

「れきちず」を使ってみる

Omeka SのIIIF Serverモジュールで、表示方向を指定する

NDL古典籍OCR-Lite(ndlkotenocr-lite)をMac OSで使用する

Archivematicaのtransferにおいて、processing_configを使う

GakuNin RDMとfigshareを接続する

GakuNin RDMをNext.jsから使用する

GakuNin RDMのAPIを使って、ファイルのアップロードなどを行う

OldMaps Onlineを使ってみる

Knight LabのTimelineJSやStoryMapJSをNext.jsから利用する

Omeka Sの特定のvocabularyのプロパティ一覧を取得する

Omeka SのCustom Vocabモジュールを使って、他のアイテムを関連づける

XSLTを使ってIIIFとTEIの対照表示を実現する

ArchivematicaのMETSファイルの内容を可視化するPythonライブラリ

LEAF WriterをNext.jsから使用する

Romaを使ってタグの属性に使用可能な値を限定する

Romaを使ってプロジェクトに応じたタグに使用する属性を限定する

GakuNin RDMとZoteroを接続する

Archivematicaにmdx.jpのオブジェクトストレージを追加する

Omeka SのModel Viewerモジュールを試す

GakuNin RDMとAmazon S3を接続し、Archivematicaでファイルを処理する

iiif-prezi3を使って、動画に関するIIIF v3マニフェストを作成する

Omeka Sのテーマの一覧を視覚的に確認するページを作成するプログラム

Omeka Sで3Dモデルを公開する

[2024年版] AWSサーバーレスアプリケーションによるIIIF Image Serverの構築

DTSとCTSの関係

Archivematicaでフォルダにメタデータを登録する際には、日本語のフォルダ名は避ける

DrupalからGitHubのActionsを実行するモジュールを作成しました。

Nuxtで@elastic/search-uiを使ったサンプルリポジトリを作成しました。

縦書きに対応したText Overlay pluginを導入済みのMiradorのリポジトリ

Archivematicaのサンプルデータ

ArchivematicaのNormalizationの挙動の確認

DrupalのFacetsで並び順を指定する

TropyのデータをOmeka Sにエクスポートする

DrupalのSearch APIで非公開コンテンツをインデックスしないようにする

Drupal:

Omeka Sのv4.0.4からv4.1へのアップデートに伴うエラー対応

Omeka SのBulkExportを使って、特定のアイテムの指定した項目のみをエクスポートする

Omeka S IIIF Serverモジュール[3.6.19, 3.6.20]の不具合

vsdxファイルからrdfファイルを作成するライブラリ

OAI-PMHリポジトリからPythonでレコードを全件取得する

URLの引数で指定したIIIFマニフェストに対して、Mirador 3のannotationsプラグインを試す

mdx.jpのオブジェクトストレージとCantaloupe Image Serverを使ってIIIF画像を配信する

mdxのオブジェクトストレージを使用する(Cyberduckの利用)

Docker + Traefikで運用するDrupalのリバースプロキシ設定

IIIF対応ビューアの一覧の調査例

IIIFのCanvas URIなどを一括置換する際のコマンド

Omeka SのBulkImportを使用する際の設定例

Omeka SのBulkImportモジュールの不具合

Service with name “Omeka\Acl” could not be created

‘session.name’ is not a valid sessions-related ini setting

LEAF Writer: サンプルデータの追加方法

LEAF Writer: Image Viewerの使い方

LEAF Writer:CSSのカスタマイズ

LEAF Writer:Japan Searchに対するEntity Lookup

LEAF Writer:日本語UIの追加

mirador-sync-windowsのMirador 4版のリポジトリを公開しました。

Mirador 4プラグイン開発:任意の角度で画像を回転する

LEAF-Writerをローカル環境で動かす

Mirador 2のプラグインの挙動を確認する

mirador-sync-windowsのM3版を作成しました。

ArchivematicaをDockerで起動する

mirador-sync-windowsを試す

東寺百合文書WEBのデータをIIIFに変換する

https://wikidata.reconci.link/の一部を試す

Omeka SのCustomOntologyモジュールを使って、クラスやプロパティを追加する

Omeka-S-module-FixCjkSearchのv4.1.0をリリースしました。

Omeka Sの部分一致検索時のアクセントの区別

Zoteroの使用メモ

StrapiでCSPのエラーが発生した際の対処法

Drupal: Prepopulateモジュールを使って、事前に入力する値を設定する

Microsoft Visioを使ってRDFデータを作成する

「ARC2によるRDFグラフの視覚化」をPythonで利用する

tropy-plugin-iiifを試す

Drupalで登録済みのコンテンツをCSV形式で一括エクスポートする

Drupalで翻訳がないノードの一覧を取得する

IIIF Curation ListをTEIのfacsimile要素に変換する

TEI PublisherのODDの設定例①

DrupalのSearch APIにおいて、大文字・小文字を無視して検索する

(機械翻訳)The TEI Archive

デジタルアーカイブ関連ツールの試作: 主にIIIFの利用支援

NDLTSR (NDL Table Structure Recognition)を試す

researchmapで論文等にリンクを貼る

Bootstrap 5を用いたOmeka Sのテーマver 4.0.2をリリースしました。

Omeka Sの検索結果に表示する項目を指定する

学習指導要領LODを使う

HuTimeの暦変換サービスを使って、和暦を西暦に変換する

Omeka SのCleanUrlモジュールインストール時の不具合対応

File Sideload: Omeka Sで画像を一括アップロードする

DACSとISAD(G)の違い

Omeka ClassicとOmeka Sの違い

AIPscanを試す

メディア芸術データベースのSPARQLエンドポイントをYasguiで使ってみる

Omeka Sの詳細検索画面で絞り込み項目を限定する

Omeka Sの一括登録用モジュール: Bulk Importの使い方(2024-02版)

Next.jsを用いたTEI/XMLファイルの簡易ビューアを作成しました

ArchivematicaでAmazon S3を処理対象およびAIPの保存先に設定する

Universal Viewerにおける画像のコマ指定方法の一例

Docker版のCantaloupeを試す

Drupal: FeedsモジュールでURLからファイルを登録する

Drupalでファイルを一括削除する方法

Omeka Sで非公開ファイルを扱う

Amazon Lightsail上に立てたOmeka SからAmazon SESでメールを送信する

Omeka Sのテーマの一覧を視覚的に確認するページを作成しました。

DrupalのSocial Auth GitHubモジュールを試す

Drupal REST & JSON API Authenticationモジュールの調査

Drupalモジュール開発: 異体字を考慮した検索を行う

DrupalでJSON:API Search APIを使用する際のページネーションエラー

Allmapsを使ってジオリファレンスを行う

Universal Viewer v4を使ったページの作成例

Drupal: Feeds Tamperモジュールを使った複数の値の登録とスキップ処理

Drupal: UUIDを表示する

TEI ODDから変換可能なスキーマについて:RNG、XSD、DTDなど

Romaを使ってプロジェクトに応じたタグを限定し、解説を作成する

フリーハンドのアノテーションを矩形に変換するPythonライブラリを作成しました。

Drupalでフィールドの値を選択式にする

Drupalで他のコンテンツを参照する際に、IDとタイトルで探せるようにする

Drupal: APIを用いた`uid`フィールド更新時のエラー対応

Some resources have been omitted because of insufficient autho... への対応

EASY RDFを用いてJSON-LDのデータをRDF/XMLやTurtleに変換してみる

Landoで構築したDrupalにdrushをインストールする

Drupal 10.1.0以降でTwigのキャッシュを無効化する方法

IIIF Content State APIを試す

Cantaloupeの管理画面を有効化する

NDLOCRおよびNDL古典籍OCRのver.2を用いたノートブックを作成しました。

DrupalのViewsでURLで参照する画像を表示する

Mirador3プラグイン開発: Text Overlay pluginで縦書き対応を行う

ジャパンサーチ利活用スキーマについて、最新の更新年ごとのアイテム数を視覚化する

Mirador3プラグイン開発: レイヤーのスライドショーを行う

ALTO (Analyzed Layout and Text Object) XMLについて

CETEIceanとNuxt3を使ったサンプルリポジトリを作成しました。

【Omeka S モジュール紹介】Scripto:転写や翻訳を行う

【Omeka S モジュール紹介】IiifPresentation:IIIF Presentation APIの追加

【Omeka S モジュール紹介】HistoryLog:変更履歴の記録

Omeka Classic IIIF Toolkitで使用されているMiradorを2.7にアップデートしました。

Amazon EC2に立てたVirtuosoのヘルスチェックを行う

OpenSeadragonでビューポートが設定した制約を満たすようにzoomToを行う

OpenSeadragon(OSD)の`fitBounds`と`fitBoundsWithConstraints`の違い

Omeka Classicでコレクションを一括削除する方法

IIIF Mirador2のアノテーション画面の説明

ArchivematicaのAPIを用いて、TransferからAIPのダウンロードまでを行う。

Omeka Sでアイテムセット毎のページに表示されるアイテムのデフォルトソートを設定する

Strapi v4のGraphQLのソートやページネーション

DrupalでOpenAPIを有効にする

Nuxt3でOpenSeadragonとOpenSeadragon SVG Overlayを使う

Disable UI: DrupalをヘッドレスCMSとして使う

さくらレンタルサーバにOmeka Sをインストールする際のimagemagickのパス指定

StrapiとAmazon OpenSearchを連携する

StrapiのREST APIの設定など

IIIFマニフェストファイルからPDFファイルを作成する

Omeka SでIIIF画像をメディアとして登録する方法

Auth0 プロバイダーと Strapi のチュートリアル

DrupalでTypeError: array_keys()...への対処

Drupal: Feedsを用いた一括登録と更新の例

Drupal: 異なるコンテンツタイプのコンテンツを相互にリンクさせる

ORCIDのRDFを確認する

DrupalのRESTful Viewsを使ってカスタムAPIを作成する

Drupalのビューで結果の合計数を表示する

Omeka SにGoogle Analytics 4 gtag.jsを追加する

TEI Critical Apparatus Toolboxを用いてTEI XMLをLaTeXに変換してみる

JPCOARスキーマ(v1)を用いたxmlファイルのバリデーションツールの試作

Google Colabを用いたNDL古典籍OCRチュートリアルの不具合の修正および機能追加を行いました。

Omeka Sを用いて、IIIF Presentation API v3のマニフェストファイルを作成する

【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマを更新しました。

IIIFを中心としたデジタルアーカイブ関連ツールを作成しました。

ExcelからRDFを作成する

w3id.orgを用いた永続識別子の取得とSnorqlへのリダイレクト

vue3とbabylon.jsの双方向のやりとり例(その2)

IIIF Curation Viewerのアノテーションの色を変更する

Omeka ClassicとOmeka S: 機能と違いの比較(GPT-4による解説)

Omeka Sのユーザ権限と非公開リソースへのアクセス

【Omeka S モジュール紹介】Bulk Import:CSVファイルを用いたメタデータと画像の一括登録(2023-03版)

ArchivesSpaceをUnixのデーモンとして実行する

Archivematica AIPのREADMEファイルの日本語訳例

ArchivematicaのAPIを試す(Archivematica API編)

Amazon EC2にArchivematicaを立てる

Headless CMSを使ってIIIFマニフェストファイルを作成する

Omeka Sへの画像一括登録用プログラム

IIIF Image API level 0による画像公開方法

app要素を含むTEI/XMLファイルに対して、編集距離を算出するプログラムを作成しました。

【Omeka S モジュール紹介】BulkExport:データの一括エクスポート

Visual Studio Live Shareを用いてTEI/XMLファイルを共同編集する(xmlでなくても可)

WordをTEI/XMLに変換する

画像とIIIFマニフェストをipfsに追加してみる

ExcelからTEI/XMLを作成するフローの一例を作成しました。

TEIビューアでの利用を想定したCustom OpenSegDragon Viewerを作成しました。

Amazon LightsailでOmeka Sの初期設定を行うscript(Easy Adminモジュールの追加)

【Omeka S モジュール開発】FixCjkSearch: Omeka Sの日本語による全文検索の不具合修正

【Omeka S モジュール紹介】Folksonomy:ソーシャルタギング

Gatsby CETEIceanを試す

ジャパンサーチのSPARQLエンドポイントをYasguiで使ってみる

【Omkea S モジュール紹介】Mappingモジュール

【Omkea S モジュール紹介】Timelineモジュール

【Omeka S モジュール改修】IIIF Searchモジュール

【Omeka S モジュール開発】Sitemapsへの機能追加

【Omeka S モジュール紹介】Sitemaps

【Omeka S モジュール紹介】Data Type RDF

Omeka SにICA RiC-Oの語彙を登録する

Omeka SのREST APIとやりとりするためのPythonパッケージ

【Omeka S モジュール紹介】Custom Vocab

Wikidataから人物の生没年を取得する

Amazon LightsailでOmeka Classicの初期設定を行うscript

python-docxを用いた両側ルビ

Pythonを用いてTEI/XMLファイルをEPUBに変換する

【Omeka Sモジュール開発】IIIF Viewersの更新

Omeka Sのモジュール開発におけるGitHubへのリリーススクリプトの作成

XMLファイルで文字列のみを抽出して処理する方法

Cultural Japanにおいて指定したIIIFマニフェストを含むアイテムの一覧を返却するAPIを作成しました。

Omeka Sのモジュール一括ダウンロードスクリプト

【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマの不具合を修正しました。

Amazon LightsailでOmeka Sの初期設定を行うscript

[Omeka S]日本語検索の不具合を回避するFoundation Sテーマを作成しました。

[備忘録]Virtuosoの使い方

NDL-DocLデータセット(資料画像レイアウトデータセット)の変換と可視化

二つのテキスト間の差分を抽出するプログラムを作成しました。

Omeka ClassicをHeadless CMSとして使用してみる。

Mirador 3 による画像比較ツールを作成しました。

Omeka ClassicのIIIF Toolkitを用いたアノテーションの一括登録方法

NDL OCRでルビのテキスト化を行えるようにしていただきました。

Omeka S Bulk Importの不具合と改善

Omeka Classicのデータをダウンロードするプログラムを作成しました。

Omeka Sのデータをダウンロードするプログラムを作成しました。

Nuxt 3とVuetify 3を用いたIIIF Image API関連ツールを作成しました。

【Omeka S モジュール】IIIF ServerモジュールでImage APIを使用しない方法

【Omeka S Theme】Bootstrap 5テーマのMappingモジュール一部対応

【Omeka S】IIIF対応の複数ビューアを設置する「IIIF Viewers」モジュールの使い方

Omeka SにDC-NDL(国立国会図書館ダブリンコアメタデータ記述)を語彙として登録する

Nuxt 2を用いたMirador 3の使用例を紹介するGitHubリポジトリの修正

Google Colabを用いたジャパンサーチRDFストアに対するSPARQLの実行例

CSVファイルを用いたresearchmap業績の新規登録・更新・削除方法

「NDL OCR x IIIF」アプリにTEI/XML形式でダウンロードする機能を追加しました。

Vue3でOpenSeadragonを使用するサンプルリポジトリを作成しました。

【Omeka S】IIIF Serverモジュールにおける独自識別子の設定方法

【Omeka S】IIIF Serverモジュールにおけるattributionの設定方法

Node.js で XSLT を実行するサンプルリポジトリを作成しました。

Omeka S Image Serverモジュールの動的タイル画像生成における画像サイズの上限設定について

【開発編】国立国会図書館「次世代デジタルライブラリー」で公開されているOCR結果をIIIFビューアで閲覧するアプリを作成しました。

国立国会図書館「次世代デジタルライブラリー」で公開されているOCR結果をIIIFビューアで閲覧するアプリを作成しました。

AWS Lambda + Docker + pyvipsを用いたPyramid Tiled Tiffファイルの作成

【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマを公開しました。

Omeka Classic + IIIF Toolkitを用いたアノテーション付与環境の構築

Omeka.net(Classic)の使い方を説明するまとめ記事とZennの本を作成しました。

Omeka S IIIF Serverモジュールを用いたIIIFコレクションの生成

AWSサーバーレスアプリケーションによるIIIF Image Serverの構築