TETRAS-IIIFとは

TETRAS-IIIFは、フランスのオープンソース企業Tetras Libre SARLを中心に開発が進められている、Mirador 4向けのプラグイン・ツール群です。アノテーション編集、動画対応、マルチユーザー協調など、Miradorの機能を大幅に拡張する複数のプロジェクトで構成されています。

従来のmirador-annotationsプラグインの課題を解決し、最新のReact 18/19、MUI 5/7に対応した次世代のアノテーション基盤を提供しています。

Mirador Annotation Editor(MAE)

概要

Mirador Annotation Editor(MAE)は、Mirador 4向けのアノテーション作成・編集プラグインです。従来のmirador-annotationsの後継として位置づけられており、Apache 2.0ライセンスで公開されています。

主な特徴

Konva.jsベースの描画エンジン

mirador-annotationsがPaper.jsを使用していたのに対し、MAEはKonva.jsを採用しています。矩形、楕円、ポリゴン、フリーハンドなどの図形描画に加え、テキストや画像のオーバーレイにも対応しています。

テンプレートシステム

MAEの特徴的な機能として「テンプレート」があります。アノテーションの構造をあらかじめ定義しておくことで、統一的なフォーマットでのアノテーション作成が可能になります。たとえば、コメントテンプレートでは見出しと本文を含むHTML構造が自動的に生成されます。

Dublin Coreメタデータ

アノテーションにDublin Coreベースのメタデータを付与できます。作成者、日付、言語などの標準的なメタデータフィールドにより、アノテーションの管理・検索が容易になります。

アダプターアーキテクチャ

アノテーションの永続化について柔軟なアダプター機構を備えています。ローカルストレージへの保存は標準で提供されており、IIIFアノテーションサーバーへの接続も可能です。

クロスマニフェストリンク

異なるマニフェスト間でアノテーションをリンクする機能を持ちます。これにより、複数のIIIFドキュメントにまたがるアノテーションのネットワークを構築できます。

MAEV(Mirador Annotation Editor for Video)

概要

MAEVは、MAEの機能を動画にまで拡張したプラグインです。IIIF Presentation API 3.0の動画コンテンツに対して、空間的・時間的なアノテーションを付与できます。

動画アノテーションの特徴

動画アノテーションでは、画像アノテーションの空間的なターゲティング(画面上のどこ)に加えて、時間的なターゲティング(いつ)が可能です。特定の時刻範囲に限定したアノテーションを作成でき、動画の再生に合わせてアノテーションが表示されます。

MAEVの利用にはmirador-videoフォークが必要です。

mirador-video

mirador-videoは、Mirador 4のフォークで、動画の表示・アノテーション・フィルタリング機能を追加したものです。React 18/19およびMUI 7に対応しており、Apache 2.0ライセンスで公開されています。

npmのエイリアス機能を使って、通常のMiradorの代わりにインストールできます。

npm install mirador@npm:mirador-video@^1.2.8

Mirador Multi User(MMU)

概要

Mirador Multi User(MMU)は、Miradorをマルチユーザー対応の協調ワークスペースに拡張するプラットフォームです。AGPL-3.0ライセンスで公開されています。

主な機能

  • ユーザー管理: ユーザーの登録・認証・権限管理
  • メディアコレクション管理: IIIFマニフェストの整理と共有
  • プロジェクトスナップショット: ワークスペースの状態を保存・復元
  • タグとテンプレート: プロジェクト単位でのアノテーションテンプレート管理
  • 管理ダッシュボード: 利用状況の監視と管理

バックエンドはNestJSで構築され、MariaDBをデータベースとして使用しています。Docker/Caddyによるデプロイに対応しています。

技術スタックの比較

項目mirador-annotationsMAEMAEV
描画ライブラリPaper.jsKonva.jsKonva.js
Reactバージョン16/171818
UIライブラリMUI 4MUI 5MUI 5
テンプレートなしありあり
動画対応なしなしあり
メタデータ基本Dublin CoreDublin Core
ライセンスApache 2.0Apache 2.0GPL-3.0

導入方法

MAEの基本的な導入は以下の通りです。

npm install mirador-annotation-editor
import Mirador from 'mirador';
import miradorAnnotationEditorPlugin from 'mirador-annotation-editor';

const config = {
  id: 'mirador',
  windows: [{
    manifestId: 'https://example.org/manifest.json',
  }],
};

Mirador.viewer(config, [...miradorAnnotationEditorPlugin]);

まとめ

TETRAS-IIIFプロジェクトは、Miradorのアノテーション機能を大幅に進化させるエコシステムを提供しています。MAEによるテンプレートベースのアノテーション編集、MAEVによる動画アノテーション、MMUによるマルチユーザー協調と、それぞれが独立しつつも連携可能な設計になっています。

特に動画アノテーションやマルチユーザー協調は、従来のMiradorエコシステムにはなかった機能であり、デジタルヒューマニティーズの研究や教育において新たな可能性を開くものです。積極的にメンテナンスされており、今後の発展が期待されるプロジェクトです。