# [P09] データベースソフトを用いた自動生成による静的

HTML ファイルの連続作成方法:

『件名で本を探す』『索引で本を探す』の静的サイト構築からみえてくるもの

○丸山高弘 ${ }^{1)}$

1) NPO 法人地域資料デジタル化研究会，〒406-0041 山梨県笛吹市石和町東高橋 133

E-mail: maruyama.takahiro@gmail.com
## How to continuous create a static HTML files by automatic generation using database software:

## Things seen from static website construction "Search for a book by subject", "Search books by index"

MARUYAMA Takahiro ${ }^{1}$

1) Digi-KEN (NPO), 133 Higashitakahashi, Isawa, Fuefuki, Yamanashi 406-0041 Japan

## 【発表概要】

デジタルアーカイブの構築においては、サーバ側に Web アプリケーションの構築が不可欠である。しかしながら構築時のイニシャルコスト、運用時のランニングコスト、システムのバージョンアップ時の対応、サーバやドメインの移行など将来の不測の事態を含めて考慮すると、費用対効果だけでなく持続性・継続性に課題が残る。それに対して、一定の条件下であれば（逐次更新でなくても可、複数の利用者が同時に更新することはない、アイテムの増減がないなど）、静的な HTML ファイルでサイトを構成することで、一般的な Web サーバがあれば運用が可能となり、仮にサーバがなくてもストレージ内（HDD や CD-R/DVD-R やUSB メモリ／ SD カードなど）においても利用することが可能となる。もちろん静的な HTML ファイルであればテキストエディタでの編集も可能だ。ただし通常数千個、数万個の大量の HTML ファイルをテキストエディタで編集するのは手間がかかる作業ではある。そこでデータベースソフトウェアの FileMakerPro を用いて HTML ファイルを連続的に自動生成させる方法と、それにより構築した『件名で本を探す』『索引で本を探す〜富士山資料編』を発表する。

1. はじめに

公開されている多くのデジタルアーカイブは、基本的にウェブサイトでもある。ブラウザでソースを見れば HTML で記述されていることがわかる。ただ、それらの多くがサーバ側でデータベースシステムと連動する Web アプリケーションで構築されおり、検索などによる抽出や並び替えなどのリクエストに応じて、 HTML を動的に生成しWeb サーバを介してブラウザに返している。これらの仕組みはとても便利であるが一方でイニシャルコスト、ランニングコストが高価であったり、他社の乗り換えなどが難しく独占的な状況になりやすい。一般的なウェブサイトでは、テキストエディタや Web サイト構築ソフトを用いて HTMLを記述することで作成しており、データベースやミドルウェア等が無い一般的な Web サーバ環境で
あれば、どこにでも保存し運用することが可能である。加えてサーバを用いなくてもストレー ジ等の記憶媒体の中で機能する。しかしながら、大量または複雑な HTML をひとつひとつ作成するのは大変な作業を伴う。そこで Windows および macOS 環境で稼働するデータベースソフトである FikeMakerPro を用いて、静的な HTML ファイルを自動的に生成させ、この問題を解決し、国立国会図書館件名標目表と自館の蔵書との組み合わせにより「件名で本を探す」 サイトと、当館の富士山資料における荤引を抽出した「索引で本を探す〜富士山資料編」を構築した。

2. FileMakerPro による静的 HTML ファイルの生成

2. 1 FileMakerPro 概要

FileMakerPro は、FileMaker 社が開発・販売している Windows および macOS で稼働するリレーショナルデータベースソフトウェアである。また作成したデータベースファイルは iOS のスマートフォンならびにタブレットでも運用することができる。現在は Advance 版とサーバ版が発売されており、サーバ版はオンプレミス環境に加え、AWS や Azure などのクラウドサービスでも運用することができる。デ ータベースソフトにありがちな概念的作業中心ではなく、スクリーンや印刷画面をイメージしながら WYSIWYG で画面を作成することができ、複数のデータベースをつなぐリレーショナルの概念もわかりやすく、リレーションによるポータル行 (他のデータベースソフトではサブフォームとも言う)の設定もとても簡単にできるデータベースソフトである。このソフトウエアのエクスポート機能によってフィールド内容をひとつひとつのファイルとして連続的に書き出し保存することができる。

## 2. 2 フィールド内容のエクスポート

FileMakerProのフィールド内容のエスクポ一ト機能を用い、ファイル名もテキストフィー ルドから得ることもでき、一つ一つのレコードから順次、テキストファイルとして連続して書き出し保存できる。

【エクスポート用スクリプト】

【\$パスに代入されるファイルの保存パス】

Windows の場合のパス filewin:/ドライブ文字:/ディレクトリ名/ファイル名 macOS の場合のパスfilemac:/ボリューム名/ディレクトリ名/ファイル名

最低限必要となるのは、

・ファイル名となるフィールド

・書き出す HTML となるフィールド

・エクスポート用スクリプト

まずこの3つの要素があれば、大量の HTML
ファイルを自動生成させることが可能となる。書き出す HTML となるフィールドは複数の計算フィールドの文字結合によって作成することができる。

## 2. 3 リレーションによるポータル行

FikeMakerPro はリレーショナルデータベ ースであるので、特定のフィールドをキーとして複数のデータベースを関連づけることができる。リレーショナルには［1対1］［1対多 (n)］の他に別途リレーショナルテーブルを用意することで $[$ 多 $(\mathrm{n})$ 対多 $(\mathrm{n})]$ の関係を構築することもできる。そのリレーショナルを用いてポータル行を設定することができるので、複数のデータベースから関連するデータを表示し、結果として、計算フィールドで HTML タグを付与するなどして、最終的な HTML 出力フィ ールドに加えることができる。

## 3.「件名で本を探す」の構築 15,127 件

図 1. FileMakerPro によるデータベース画面

国立国会図書館件名表目標における件名と山中湖情報創造館の蔵書を [件名]をキーにしてリレーションを作成。ひとつの［件名］に対寸る所蔵リストだけでなく、件名表目標における［上位語］［下位語］［関連語］から、それぞれの件名とマッチングする所蔵リストもあわせて表示するページをデザインした。これにより、当該件名だけでなく、その件名と関連する他の件名を付与された所蔵リストもあわせて
確認することができるようになり、蔵書検索の視野を広げることができるようになった。

「件名で本を探す」では国立国会図書館件名表目標データベースと山中湖情報創造館の蔵書データベースを、［件名］をリレーションキー として設定した。

図 2.「件名で本を探す」のウェブページ

## 4.「索引で本を探す〜富士山資料編」 の構築 2,540 件

図 3.「索引で本を探す」の Web ページ

同様のデータベースからフィールド内容をエクスポートする仕組みを用いて、山中湖情報創造館の富士山資料を、索引から探すことができる静的ウェブページを作成した。荣引のある資料が少なかったこともあり対象となる本は
16 冊。抽出した索引語は 2,540 語である。基本的には同じ索引語が、どの資料に掲載されているかを探すぺージを作成したが、多少表記の摇れがある。本来ならば索引語を統制する必要があるのだが、今回は省略した。

## 5. おわりに

「件名で本を探す」においては国立国会図書館の件名表目標を用いたため、そこに記載されていない件名（当館独自の件名）を拾うことができていない。自館において［件名マスター］ を作成する必要を感じた。「索引で本を探す」 においては、索引語の表記のゆれが各所にみられたので、統制した［索引語マスター］を作成する必要があると感じた。これからの図書館は現状の OPAC に加え、図書館それぞれで「件名マスター」や「索引語マスター」を持つことなど、今後の図書館の資料組織化の課題がみえてきた。

今回テキスト中心の HTML ファイルを構築したが、当然ながら画像ファイル等を指定しデジタルアーカイブを構築することも可能である。また HTML に加え CSS によりデザイン性を高めたり JavaScript を用い操作性を高めたデジタルアーカイブサイトを構築することもできる。

本格的な Web アプリケーションによるデジタルアーカイブシステムを導入するためにコストやスキルなどに課題がある場合は、こうした「静的 HTML によるサイト構築」も選択肢として考えることができる。

「件名で本を探す」および「索引で本を探す 〜富士山資料編」は、山中湖情報創造館公式サイトのトップページから入ることができる。

http://www.lib-yamanakako.jp/

(参照日2019-1-24)

## 参考文献

[1] 野沢直樹十胡政則. FileMaker17 スーパー リファレンス Windows \& macOS \& iOS 対応. 2018.

[2] FileMaker 社ヘルプページ. フィールド内容のエクスポート.

https://fmhelp.filemaker.com/help/17/fmp/ja/ index.html\#page/FMP_Help/export-fieldcontents.html (参照日 2019-1-24)
[3]国立国会図書館件名標目. Web NDL Authoritiesについて.

http://id.ndl.go.jp/information/download/ (参照日 2019-1-24)

この記事の著作権は著者に属します。この記事は Creative Commons 4.0 に基づきライセンスされます(http://creativecommons.org/licenses/by/4.0/)。出典を表示することを主な条件とし、複製、改変はもちろん、営利目的での二次利用も許可されています。