😊
IIIFの多角形アノテーションをTEI/XMLで表現する一例
概要
IIIFの多角形アノテーションをTEI/XMLで表現する一例について紹介します。
方法
TEI/XMLでは、zone
タグとpoints
属性を使用して、多角形のアノテーションを表現することができます。
例
動作確認のため、以下の記事で紹介したアノテーションツールに、TEI/XML形式でのエクスポート機能を追加しました。
具体的には、以下のようなダウンロード時のオプションを追加しました。
ダウンロード結果として得られるTEI/XMLの例は以下です。ulx
, uly
, lrx
, lry
で矩形を記述しつつ、points
で多角形の情報を記述しています。
<?xml version="1.0" encoding="utf-8"?>
<?xml-model href="http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0">
<teiHeader>
<fileDesc>
<titleStmt>
<title>
Title
</title>
</titleStmt>
<publicationStmt>
<p>
Publication Information
</p>
</publicationStmt>
<sourceDesc>
<p>
Information about the source
</p>
</sourceDesc>
</fileDesc>
</teiHeader>
<text>
<body>
<p>
Some text here.
</p>
</body>
</text>
<facsimile sameAs="https://dl.ndl.go.jp/api/iiif/3437686/manifest.json">
<surface sameAs="https://dl.ndl.go.jp/api/iiif/3437686/canvas/1">
<graphic url="https://dl.ndl.go.jp/api/iiif/3437686/R0000001/full/full/0/default.jpg" sameAs="https://dl.ndl.go.jp/api/iiif/3437686/R0000001"/>
<zone ulx="5314" uly="1983" lrx="5509" lry="2189" ana="Cを変更" points="5314,2087 5412,1984 5510,2087 5412,2190 5314,2087 5314,2087"/>
<zone ulx="478" uly="307" lrx="1226" lry="3731" ana="校異源氏物語" points="478,3732 478,308 1227,308 1227,3732 478,3732"/>
</surface>
<surface sameAs="https://dl.ndl.go.jp/api/iiif/3437686/canvas/3">
<graphic url="https://dl.ndl.go.jp/api/iiif/3437686/R0000003/full/full/0/default.jpg" sameAs="https://dl.ndl.go.jp/api/iiif/3437686/R0000003"/>
<zone ulx="2197" uly="3044" lrx="2731" lry="3573" ana="サンプル" points="2209,3045 2198,3551 2729,3575 2732,3062 2209,3045"/>
<zone ulx="993" uly="3701" lrx="2849" lry="4095" ana="中央公論社蔵版" points="993,4096 993,3702 2849,3702 2849,4096 993,4096"/>
</surface>
</facsimile>
</TEI>
以下は、Oxygen XML Editorで表示した例です。
以下がIIIFのアノテーションの表示例ですが、同様の矩形を表現することができています。
まとめ
IIIFとTEIの連携にあたり、参考になりましたら幸いです。
Discussion