はじめに

TEI(Text Encoding Initiative)でデジタル画像のメタデータを記述する際、facsimile要素を使用します。特にIIIF(International Image Interoperability Framework)対応のデジタルアーカイブでは、マニフェストやキャンバス、Image APIへの参照を適切に記述することが重要です。

本記事では、ODD(One Document Does it all)を使用して、ファクシミリ記述に必要な制約をスキーマとして定義する方法を紹介します。

準拠するガイドライン

本ODDは、日本語TEIガイドラインで紹介されている「IIIF画像とのリンク」仕様をベースにしています:

このガイドラインに準拠したデータを作成することで、TEI Viewer for EAJでの画像表示が可能になります。TEI Viewerは、TEIテキストとIIIF画像を連携して表示できるビューアであり、facsimile要素の情報を利用してテキストと画像の対応付けを行います。

設計目標

以下の要件を満たすスキーマを設計しました:

  1. 必須情報の明確化 : 画像の座標情報や識別子など、最低限必要な情報を必須属性として定義
  2. IIIF対応 : マニフェスト、キャンバス、Image APIへの参照をオプショナルに記述可能
  3. 再利用性 : 独立したODDファイルとして、複数プロジェクトで共有可能
  4. ビューア互換性 : TEI Viewer for EAJでの表示に必要な情報を確実に記録

最小限の記述例

<f/afcas<cis/smusiirumlf<rieagflcraeseac>apemuh>eliAxcs=="s"0ah"mtetuAplssy=:="/"h/0te"txpalsmr:px/l=/e"e.5xo6ar0mg0p/"lieil.irofyr/=gm"/a4in0mi0af0ge"es/tx0.m0jl1s:.oitndi"=f>""p/1>">

完全な記述例(IIIF参照を含む)

<f/afcas<cis/smusiirumlf<rieagflcraeseac>apemush>elaiAxmcs=e="Aus"0srah"=lmt"=etuh"Aplthssytt=:=pt"/"sph/0:ste"/:tx//pale/smrxe:pxax/l=ma/e"pme.5lpxo6elar0.emg0o.p/"roligreil/g.ircofyair/=nmgm"va/a4agin0semi0//af0p0ge"10es"1t.0.xt0jmi1slf.o:tnifi"duf>=l""lp1f"u>ll/0/default.jpg"

ODD定義の解説

1. facsimile要素

<e/l<<<<eedcc/a/lmelo<ct<aeesaneota/tmncstlnLt<<atet>seetitdd/tLnSenmesDea<dtitpstentestdaDsSe>ntfcaatetpcmt>m>ttaf>eoRoiIyat>cideddIpRy>defeeIeepe==nF>fen"k"t>trer=k=eye"e"Ip=psyfIl"la=aIasam"cFcucetsereAei"f"sim/a>"di>cUalemRte"oLa"d<.me/pmi=doon"eidOrsnecect=cp>e"ulrc<ra"h/sc/ad=e>ne""gs1ec"u">s>maagxeO=c"couprts"=>"unbounded"/>

ポイント :

  • surface要素を1つ以上含むことを必須化(minOccurs="1"
  • sameAs属性でIIIFマニフェストへの参照をオプショナルに設定

2. surface要素

<e/l<<<<eedcc/a/lmelo<ct<<<<<<aeesaneota/a/a/a/a/a/tmncstlnLt<at<<at<<at<<at<<at<<atet>seetitdttddttddttddttddttddtLnSenmesDetDeatDeatDeatDeatDeatitpstentesDestDestDestDestDestDsSe>ntfcefcaefcaefcaefcaefcaetpcmt>m>f>tf>tf>tf>tf>tf>eoRoi>iy>iy>iy>iy>iIy>cidedddpdpdpdpdIp>defeeeXeeYeeXeeYeeIee==nn>n>n>n>nF>n"k"tt<t<t<t<t<tIrer==d=d=d=d=d=Ieye""a"a"a"a"a"Ip=pxututltltstsFl"lmlalararaaauagalx<Ry<Rx<Ry<RmRrcrc:"/e"/e"/e"/eeefeaeiIdfdfdfdfAfa"p"dDmemememesc/h>"oskoskoskosk"Uke>idcedcedcedceRe"cme>ye>ye>ye>ymLy"o========o=md<""""""""d"ome/rtrtrtrtetdi=deeeeeeee=een"epipipipi"i=Orsldldldldrd"<cecaaaaaaaaeac/cp>ctctctctp<thduleaeaeaeal/aaera".".".".ad.nsscnnnncepgc=euuuuuuuuesoe>""smsmsmsm"ci"1aeaeaeae>n>"ugrgrgrgrutseieieieisema=c=c=c=carag""""""""g"xer/r/r/r/e/O=e>e>e>e>=>c"q<q<q<q<"<cr"/"/"/"/o/ue>d>d>d>dpdrqaaaatas"tttt"t=>aaaa>a"tttttuyyyyynpppppbeeeeeo>>>>>unded"/>

ポイント :

  • xml:idと座標属性(ulx, uly, lrx, lry)を必須化(usage="req"
  • graphic要素を1つ以上含むことを必須化
  • sameAs属性でIIIFキャンバスへの参照をオプショナルに設定

3. graphic要素

<e/l<<<eedca/lmelt<<aeesata/a/tmncsLt<<at<<atet>sitddttddtLnSesDeatDeatitpstestDestDsSefcaefcaetpcmm>tf>tf>eooiy>iIy>ciIdddpdIp>dIeeeeeIeeI==n>nF>nF""t<t<trr=d=Id=Iee"a"ma"mppstuatgallaargargaamRleRaecceUe"epeeARfAfhA""sLmPiP/>"koIkcI>ede"myeyUo===mRd"""oLeItrUtd=IeeRee"IipLi=rFdld"eaaacpItcthlmaeaaaa.".ncgppgeeouoe"isi"Ana<n>uPtg/tsIeedear=er<g""s"/e/oc/d=>p>>e"U<t<srR/"/ceLd>d>qaa"tt>aatt<yy/ppdeee>>sc>

ポイント :

  • sameAs属性を必須化:画像ファイルの正規URLを常に記録
  • url属性はオプショナル:IIIF Image APIのパラメータ付きURL(/full/full/0/default.jpgなど)を記述可能

属性の設計思想

sameAs属性の役割

sameAs属性は、リソースの正規識別子(canonical identifier)を記録するために使用します:

要素sameAs属性の内容
facsimileIIIFマニフェストURL
surfaceIIIFキャンバスURL
graphic画像ファイルのベースURL(.tifなど)

url属性との使い分け

graphic要素ではsameAsurlを併用できます:

  • sameAs : 画像の正規URL(例: https://example.org/image/001.tif
  • url : IIIF Image APIの完全なURL(例: https://example.org/image/001.tif/full/full/0/default.jpg

これにより、画像の識別と実際のアクセスURLを分離して管理できます。

バリデーション結果の例

このスキーマでバリデーションを行うと、不完全な記述は以下のようなエラーで検出されます:

eerrrroorr::eelleemmeenntt""sgurrafpahciec""mmiissssiinnggrreeqquuiirreeddaattttrriibbuuttees""slarmxe"A,s""lry","ulx"and"uly"

TEI Viewer for EAJでの活用

本ODDに準拠したTEIデータは、TEI Viewer for EAJで画像と共に表示することができます。ビューアは以下の機能を提供します:

  • TEIテキストとIIIF画像の連携表示
  • pb要素のfacs属性による画像切り替え
  • surface要素の座標情報を利用した画像領域の特定

スキーマで必須属性を定義することで、ビューアでの表示に必要な情報が確実に記録されることを保証できます。

まとめ

TEI ODDを使用することで、IIIF対応のファクシミリ記述に対して以下の制約を実現できました:

  1. 必須情報の保証 : 座標情報や画像参照の欠落を防止
  2. 柔軟な拡張性 : IIIF関連情報はオプショナルとして段階的な対応が可能
  3. 再利用性 : 独立したODDモジュールとして複数プロジェクトで共有
  4. ビューア互換性 : TEI Viewer for EAJでの表示を保証

ODDによるスキーマ設計は、XMLデータの品質管理と標準化に有効なアプローチです。日本語TEIガイドラインに準拠することで、エコシステム内のツールとの相互運用性も確保できます。

参考リンク