プラットフォーム選定の基準
デジタルアーカイブのプラットフォーム選定は、プロジェクトの成否を大きく左右する決定です。機能要件、技術要件、運用要件、コスト、持続可能性を総合的に評価することが重要です。
筆者はこれまで、Omeka S、Omeka Classic、ArchivesSpace、AtoM(Access to Memory)、CollectiveAccessなど、複数のプラットフォームを検証してきました。本章では、それらの実践に基づいて各プラットフォームの特性を比較します。
Omeka S
概要と特徴
Omeka Sは、ロイ・ローゼンツヴァイグ歴史・新メディアセンター(RRCHNM、ジョージ・メイソン大学)が開発するオープンソースのデジタルコレクション管理プラットフォームです。Linked Dataネイティブな設計が最大の特徴です。
筆者はOmeka Sに関して最も多くの記事を執筆しており、導入から運用、モジュール開発まで幅広い知見を蓄積しています。Omeka Sの導入に関する参考資料についてはOmeka Sの導入に関する参考資料で、記事のまとめはOmeka Sに関する記事まとめでご覧いただけます。
Omeka ClassicとOmeka Sの違い
Omeka Sの前身であるOmeka Classicとの違いについては、Omeka ClassicとOmeka Sの違いで詳しく比較しています。また、GPT-4を用いたより包括的な比較はOmeka ClassicとOmeka S: 機能と違いの比較(GPT-4による解説)で提供しました。
主な違いは以下の通りです。
| 項目 | Omeka Classic | Omeka S |
|---|---|---|
| データモデル | Dublin Core中心 | RDF語彙を自由に追加可能 |
| サイト管理 | シングルサイト | マルチサイト対応 |
| API | REST API(限定的) | JSON-LD対応REST API |
| IIIF対応 | IIIF Toolkitプラグイン | IIIF Serverモジュール |
| Linked Data | 限定的 | ネイティブ対応 |
主要モジュール
Omeka Sの強みは、豊富なモジュールエコシステムにあります。筆者が紹介してきた主要モジュールを以下に整理します。
IIIF関連モジュール:
- 【Omeka Sモジュール紹介】IIIF Server / Image Server / Universal Viewer: IIIFの基本モジュール群
- 【Omeka S モジュール紹介】IiifPresentation:IIIF Presentation APIの追加: Presentation APIモジュール
- 【Omeka S】IIIF対応の複数ビューアを設置する「IIIF Viewers」モジュールの使い方: ビューア設置モジュール
- 【Omeka S モジュール紹介】IIIF Searchモジュール: コンテンツ検索モジュール
データ管理モジュール:
- 【Omeka S モジュール紹介】Bulk Import:CSVファイルを用いたメタデータと画像の一括登録(2023-03版): データ一括登録
- 【Omeka S モジュール紹介】BulkExport:データの一括エクスポート: データ一括エクスポート
- 【Omeka S モジュール紹介】Numeric Data Types:日付データに対する範囲検索を可能にする、など: 数値データ管理
- 【Omeka S モジュール紹介】Item Sets Tree: アイテムセットの階層管理
表示・公開モジュール:
- 【Omkea S モジュール紹介】Mappingモジュール: 地図表示
- 【Omkea S モジュール紹介】Timelineモジュール: タイムライン表示
- 【Omeka S モジュール紹介】Scripto:転写や翻訳を行う: クラウドソーシング翻刻
- 【Omeka S モジュール紹介】Metadata Browse:同じメタデータを持つアイテムを検索するリンクを付与する: メタデータブラウズ
モジュールの一括ダウンロードスクリプトについてはOmeka Sのモジュール一括ダウンロードスクリプトで紹介しています。
テーマのカスタマイズ
筆者はBootstrap 5を用いたOmeka Sテーマの開発にも取り組んでいます。【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマを公開しました。で公開し、Bootstrap 5を用いたOmeka Sのテーマver 4.0.2をリリースしました。でバージョンアップを行いました。テーマの多言語化についてはOmeka Sテーマの多言語化で解説しています。
REST APIの活用
Omeka SのREST APIを活用したデータ管理も重要です。Omeka SのREST APIとやりとりするためのPythonパッケージでは、Pythonからの操作を容易にするパッケージを紹介しました。また、MCPサーバーを使ったリソース登録についてはMCPサーバーを使って、Omeka Sにリソース(アイテムと画像)を登録するで紹介しています。
Omeka Classic
Omeka Classicは、よりシンプルなデジタルコレクション管理プラットフォームです。小規模なプロジェクトや、学習用途に適しています。
筆者は【まとめ記事】Omeka.net(Classic)の使い方で、Omeka.net(ホスティングサービス版)の使い方をまとめています。Omeka ClassicのインストールについてはOmeka Classicのインストールで解説しました。
IIIF対応としては、Omeka Classic + IIIF Toolkitを用いたアノテーション付与環境の構築でIIIF Toolkitの導入方法を紹介しています。また、Headless CMSとしての活用(Omeka ClassicをHeadless CMSとして使用してみる。)も検証しました。
ArchivesSpace
ArchivesSpaceは、文書館や図書館の特殊コレクション管理に特化したオープンソースのプラットフォームです。筆者はArchivesSpaceのOAI Repositoryを試すで、ArchivesSpaceのOAI-PMH機能を検証しました。
ArchivesSpaceは、DACS/ISAD(G)に準拠した階層的資料管理とEAD出力が強みですが、学習コストが高い点に留意が必要です。
Access to Memory (AtoM)
AtoMは、アーカイブズ記述管理に特化したオープンソースプラットフォームです。Access to MemoryのOAI Repositoryを試すで、OAI-PMH機能の検証を行いました。
CollectiveAccess
CollectiveAccessは、博物館、美術館、文書館向けの高度にカスタマイズ可能なコレクション管理システムです。筆者は【FOSSメモ】CollectiveAccessで概要を紹介しています。
プラットフォーム比較表
| 項目 | Omeka S | Omeka Classic | ArchivesSpace | AtoM |
|---|---|---|---|---|
| 主な用途 | デジタルコレクション公開 | シンプルなコレクション公開 | アーカイブズ管理 | アーカイブズ記述管理 |
| IIIF対応 | モジュールで対応 | プラグインで対応 | 限定的 | 限定的 |
| Linked Data | ネイティブ対応 | 限定的 | 限定的 | 限定的 |
| OAI-PMH | 対応 | 対応 | 対応 | 対応 |
| マルチサイト | 対応 | 非対応 | 非対応 | 非対応 |
| Docker対応 | 対応 | 限定的 | 対応 | 対応 |
| 日本語対応 | 対応(要モジュール) | 対応 | 限定的 | 対応 |
選定のポイント
筆者の経験に基づく選定のポイントを以下に示します。
Linked DataとIIIF対応を重視する場合 → Omeka S が最適。豊富なモジュールエコシステムと、筆者を含むコミュニティの知見が活用できます。
小規模で手軽に始めたい場合 → Omeka Classic / Omeka.net から始め、必要に応じてOmeka Sに移行。
アーカイブズの階層管理が主目的の場合 → ArchivesSpace。公開にはOmeka Sとの連携も検討。
複数のシステムを組み合わせる → ArchivesSpaceで管理、Omeka Sで公開、Cantaloupeで画像配信、VirtuosoでLinked Data提供、という組み合わせが効果的です。
まとめ
本章では、デジタルアーカイブの主要なプラットフォームを、筆者の実践経験に基づいて比較しました。いずれのプラットフォームもオープンソースであり、実際にインストールして評価することが可能です。特にOmeka Sは、筆者が最も多くの実践経験を持つプラットフォームであり、本書の他の章で紹介する多くの技術と組み合わせて活用できます。
次章では、デジタルアーカイブの相互運用性を支えるAPIとプロトコルについて詳しく学びます。
関連記事
- Omeka ClassicとOmeka S: 機能と違いの比較(GPT-4による解説)
- Omeka ClassicとOmeka Sの違い
- Omeka Sの導入に関する参考資料
- Omeka Sに関する記事まとめ
- 【Omeka Sモジュール紹介】IIIF Server / Image Server / Universal Viewer
- 【Omeka S モジュール紹介】Bulk Import:CSVファイルを用いたメタデータと画像の一括登録(2023-03版)
- 【Omeka S モジュール紹介】BulkExport:データの一括エクスポート
- 【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマを公開しました。
- Omeka SのREST APIとやりとりするためのPythonパッケージ
- MCPサーバーを使って、Omeka Sにリソース(アイテムと画像)を登録する
- Omeka Sのモジュール一括ダウンロードスクリプト
- Omeka Sテーマの多言語化
- 【まとめ記事】Omeka.net(Classic)の使い方
- Omeka Classic + IIIF Toolkitを用いたアノテーション付与環境の構築
- ArchivesSpaceのOAI Repositoryを試す
- Access to MemoryのOAI Repositoryを試す
- 【FOSSメモ】CollectiveAccess
- 【Omeka S モジュール紹介】Scripto:転写や翻訳を行う
- 【Omkea S モジュール紹介】Mappingモジュール
- 【Omkea S モジュール紹介】Timelineモジュール
- Omeka Sの使い方を調べる