デジタルデータの長期的な保存において、ファイルがその形式の仕様に正しく準拠しているかを確認することは極めて重要です。JHOVE(JSTOR/Harvard Object Validation Environment)は、まさにこの課題を解決するために開発された、オープンソースのデジタルオブジェクト検証APIです。
もともとはJSTORとハーバード大学図書館の共同プロジェクトとして誕生し、拡張性の高い検証フレームワークの構築を目指して開発されました。その後、2015年2月からはOpen Preservation Foundationがその管理・運営を引き継いでいます。
Key Facts
- 開発主体:JSTOR、ハーバード大学図書館、Open Preservation Foundation
- 主な機能:デジタルファイルの形式的な正しさ(Well-formedness)と妥当性(Validity)の検証
- 動作環境:Java 1.6以降をサポートするWindows、macOS、Unixなどのクロスプラットフォーム
- ライセンス:GNU LGPL (LGPLv 2)
- 提供形態:コマンドライン版およびGUI版の両方を搭載
JHOVEの機能と技術的特徴
JHOVEはJavaで記述されており、多様なアプリケーションに組み込める設計になっています。サードパーティが独自の「ヘッド(インターフェース)」を接続できるため、既存のシステムに検証機能を統合することが可能です。
検証プロセスでは、主に以下の2つの視点からファイルを分析します。一つはWell-formed(形式的な正しさ)であり、そのファイル形式が求める基本的な要件を満たしているかを確認します。もう一つはValid(妥当性)であり、内部的な整合性が保たれているかを判定します。さらに、PDF/XやHTML 4.0といった特定のプロファイルへの準拠状況も識別できます。
サポートされている主要フォーマット
JHOVEは幅広いファイル形式に対応しており、文書から画像、音声まで多岐にわたります。具体的には、PDF、XML、HTML、JPEG、JPEG 2000、TIFF、GIFといった画像・文書形式のほか、WAV、AIFFなどの音声形式、そしてASCII、UTF-8、Bytestreamなどのテキスト・データ形式をサポートしています。
製品仕様まとめ
| 項目 | 詳細内容 |
|---|---|
| 最新安定版 | バージョン 1.22(2019年4月29日リリース) |
| 開発言語 | Java |
| ライセンス | GNU LGPL |
| リポジトリ | GitHub (openpreserve/jhove) |
| 公式サイト | jhove.openpreservation.org |
JHOVE2について
後継プロジェクトとして「JHOVE2」が存在しますが、これは元のJHOVEとは完全に異なるコードベースで構築されています。なお、JHOVE2の最終更新は2014年となっています。
Frequently Asked Questions
JHOVEで具体的に何を検証できるのですか?
ファイルがそのフォーマットの基本仕様に従って正しく構成されているか(Well-formed)、および内部的な矛盾がなく整合性が取れているか(Valid)を検証できます。
どのようなOSで動作しますか?
Java 1.6以降が動作する環境であれば、Windows、Macintosh OS X、および各種Unixプラットフォームで利用可能です。
GUIを使わずに操作することは可能ですか?
はい。JHOVEはGUI版だけでなくコマンドライン版も提供されているため、自動化スクリプトやサーバー環境での運用に適しています。
JHOVEは無料で利用できますか?
はい。GNU LGPLライセンスの下で提供されているフリーかつオープンソースのソフトウェアです。
PDF以外のどのような形式に対応していますか?
JPEG、TIFF、GIFなどの画像形式や、XML、HTMLなどのマークアップ言語、WAV、AIFFなどの音声形式など、多くの標準的なフォーマットをサポートしています。