「デジタルアーカイブ学会第 7 回研究大会チュートリアル 1. デジタルアーカイブの公開技術(IIIFとOmekaを中心に)」をベースにしています。
いらすとやさんの画像を使用させていただいています。
「デジタルアーカイブ学会第 7 回研究大会チュートリアル 1. デジタルアーカイブの公開技術(IIIFとOmekaを中心に)」をベースにしています。
いらすとやさんの画像を使用させていただいています。
「デジタルアーカイブ学会第 7 回研究大会チュートリアル 1. デジタルアーカイブの公開技術(IIIFとOmekaを中心に)」をベースにしています。
いらすとやさんの画像を使用させていただいています。
はじめに 本章では、Omeka Sのインストール方法をDockerを使って解説します。本書は、デジタルアーカイブ学会のワークショップをベースにしたIIIFチュートリアルであり、Omeka Sを用いてIIIF対応のデジタルコレクションを構築するまでの一連の流れを紹介します。Dockerを使うことで、複雑なサーバ設定を省略し、短時間でOmeka Sの動作環境を構築できます。 Omeka Sとは Omeka Sは、Roy Rosenzweig Center for History and New Mediaが開発するオープンソースのデジタルコレクション管理システムです。前身であるOmeka Classicと比較して、以下の特徴を持っています: Linked Data対応: RDFに基づくメタデータ管理 マルチサイト機能: 一つのインストールで複数のサイトを運営可能 語彙の柔軟性: Dublin Core以外にも多様な標準語彙をサポート モジュールアーキテクチャ: IIIF対応を含む豊富なモジュール群 REST API: プログラムからのデータ操作に対応 Dockerを用いたインストール 前提条件 以下のソフトウェアがインストールされていることを確認してください: Docker: 20.10以上 Docker Compose: 2.0以上 # Dockerのバージョン確認 docker --version docker compose version docker-compose.ymlの作成 Omeka Sの動作に必要なコンテナ(Omeka S本体、MySQL、phpMyAdmin)を定義します。 # docker-compose.yml version: "3.8" services: omeka-s: image: ghcr.io/nakamura196/omeka-s-docker:latest ports: - "8080:80" volumes: - omeka-files:/var/www/html/files - omeka-modules:/var/www/html/modules - omeka-themes:/var/www/html/themes - omeka-config:/var/www/html/config depends_on: - mysql environment: - OMEKA_DB_HOST=mysql - OMEKA_DB_NAME=omeka - OMEKA_DB_USER=omeka - OMEKA_DB_PASSWORD=omeka_password restart: unless-stopped mysql: image: mysql:8.0 volumes: - mysql-data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=root_password - MYSQL_DATABASE=omeka - MYSQL_USER=omeka - MYSQL_PASSWORD=omeka_password command: > --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci restart: unless-stopped phpmyadmin: image: phpmyadmin/phpmyadmin ports: - "8081:80" environment: - PMA_HOST=mysql - PMA_USER=omeka - PMA_PASSWORD=omeka_password depends_on: - mysql restart: unless-stopped volumes: omeka-files: omeka-modules: omeka-themes: omeka-config: mysql-data: コンテナの起動 # プロジェクトディレクトリの作成 mkdir omeka-s-tutorial && cd omeka-s-tutorial # docker-compose.ymlを配置後、コンテナを起動 docker compose up -d # コンテナの状態確認 docker compose ps 起動が完了すると、以下のURLでアクセスできるようになります: ...
はじめに 本章では、前章でインストールしたOmeka Sの基本操作を解説します。アイテムの登録、メディアのアップロード、メタデータの入力、アイテムセットの作成、そしてサイトの構築まで、Omeka Sを使ったデジタルコレクション管理の基礎を学びます。 Omeka Sの管理画面の構成 Omeka Sの管理画面(ダッシュボード)は、左側のサイドバーに主要な機能メニューが配置されています。 アイテム(Items): デジタルコレクションの個々の資料 アイテムセット(Item Sets): アイテムをグループ化するコレクション 語彙(Vocabularies): メタデータスキーマの管理 リソーステンプレート(Resource Templates): メタデータ入力フォームのテンプレート サイト(Sites): 公開用Webサイトの管理 モジュール(Modules): 機能拡張モジュールの管理 アイテムの登録 新規アイテムの作成 管理画面の左メニューから「アイテム」をクリックします 右上の「新規アイテムを追加」ボタンをクリックします メタデータの入力 アイテムの追加画面では、複数のタブでメタデータを入力できます。 値(Values)タブ デフォルトではDublin Coreの語彙が利用可能です。主要な項目: dcterms:title(タイトル): 資料のタイトルを入力します dcterms:description(説明): 資料の説明文を入力します dcterms:creator(作成者): 資料の作成者名を入力します dcterms:date(日付): 資料の作成日等を入力します dcterms:rights(権利): 著作権やライセンス情報を入力します 例 タ 説 作 日 権 : イ 明 成 付 利 ト : 者 : : ル : : 源 1 パ 氏 不 2 ブ 源 物 詳 世 リ 氏 語 紀 ッ 物 の ク 語 第 ド 絵 一 メ 巻 帖 イ 「 ン 桐 桐 壺 壺 」 を 描 い た 絵 巻 の 複 製 メタデータ値の種類 Omeka Sでは、メタデータの値として以下の3種類を指定できます: ...
はじめに 本章では、Omeka SにIIIF対応を含む各種モジュールをインストールする方法を解説します。Omeka Sは、モジュールを追加することで機能を大幅に拡張できます。特にIIIF ServerモジュールとImage Serverモジュールは、デジタルコレクションをIIIF準拠で公開するための中核的なモジュールです。 モジュールのインストール方法 Omeka Sのモジュールは、modulesディレクトリにモジュールのフォルダを配置し、管理画面から有効化するという2ステップでインストールできます。 基本的なインストール手順 # Docker環境の場合 # 1. モジュールのダウンロード cd /tmp wget https://github.com/example/module/releases/download/v1.0/Module.zip unzip Module.zip # 2. modulesディレクトリへのコピー docker compose cp Module omeka-s:/var/www/html/modules/ # 3. パーミッションの設定 docker compose exec omeka-s chown -R www-data:www-data /var/www/html/modules/Module その後、管理画面の「モジュール」ページで該当モジュールの「インストール」ボタンをクリックします。 一括ダウンロードスクリプト 複数のモジュールを一括でダウンロードするスクリプトを使うと効率的です。 #!/bin/bash # モジュール一括ダウンロードスクリプト MODULES_DIR="/var/www/html/modules" # ダウンロードするモジュールのリスト declare -A MODULES=( ["IiifServer"]="https://github.com/Daniel-KM/Omeka-S-module-IiifServer/releases/download/3.6.21/IiifServer-3.6.21.zip" ["ImageServer"]="https://github.com/Daniel-KM/Omeka-S-module-ImageServer/releases/download/3.6.21/ImageServer-3.6.21.zip" ["CSVImport"]="https://github.com/omeka-s-modules/CSVImport/releases/download/v2.6.1/CSVImport-2.6.1.zip" ["Mapping"]="https://github.com/omeka-s-modules/Mapping/releases/download/v2.1.1/Mapping-2.1.1.zip" ) for name in "${!MODULES[@]}"; do url="${MODULES[$name]}" echo "Downloading ${name}..." wget -q "$url" -O "/tmp/${name}.zip" unzip -q -o "/tmp/${name}.zip" -d "$MODULES_DIR" rm "/tmp/${name}.zip" echo "${name} installed." done chown -R www-data:www-data "$MODULES_DIR" echo "All modules installed." IIIF Serverモジュール IIIF Serverモジュールは、Omeka SにIIIF Presentation APIの機能を追加する中核モジュールです。アイテムに登録された画像から、IIIF準拠のマニフェストファイルを自動生成します。 ...
はじめに 本章では、Omeka Sを使ったキュレーション(展示の作成・編集)の方法を解説します。前章までにインストールしたIIIF Server・Image Serverモジュールを活用し、デジタルコレクションの展示公開、IIIFマニフェストの活用、Miradorを使ったビューア統合までの一連の流れを紹介します。 キュレーションとは デジタルアーカイブにおけるキュレーションとは、収集・登録した資料を選定・整理し、テーマやストーリーに沿って展示・公開する作業のことです。Omeka Sでは、サイト機能とページブロック機能を組み合わせることで、多様なキュレーションを実現できます。 展示の作成 サイトの構成設計 展示を作成する前に、サイトの構成を計画します。以下は、IIIFチュートリアル用の展示サイトの構成例です。 I ├ ├ │ │ ├ │ │ └ I ─ ─ ─ ─ I ─ ─ ─ ─ F チ ト コ ├ └ 個 ├ └ I ュ ッ レ ─ ─ 別 ─ ─ I ー プ ク ─ ─ 展 ─ ─ I ト ペ シ 示 F リ ー ョ 源 古 桐 絵 ビ ア ジ ン 氏 典 壺 巻 ュ ル ( 一 物 籍 の の ー 展 概 覧 語 コ 世 技 ア 示 要 絵 レ 界 法 サ 紹 巻 ク イ 介 シ ト ) ョ ン 展示ページの作成 サイトの管理画面で「ページ」>「新規ページを追加」をクリック ページタイトルとURLスラッグを入力 ページブロックを追加してコンテンツを構成 主要なページブロック Omeka Sでは、以下のページブロックを組み合わせて展示ページを構成します: ...