😊

IIIFの多角形アノテーションをTEI/XMLで表現する一例

に公開

概要

IIIFの多角形アノテーションをTEI/XMLで表現する一例について紹介します。

方法

TEI/XMLでは、zoneタグとpoints属性を使用して、多角形のアノテーションを表現することができます。

https://www.tei-c.org/release/doc/tei-p5-doc/en/html/ref-teidata.point.html

動作確認のため、以下の記事で紹介したアノテーションツールに、TEI/XML形式でのエクスポート機能を追加しました。

https://zenn.dev/nakamura196/articles/5e89dc0af23a78

具体的には、以下のようなダウンロード時のオプションを追加しました。

ダウンロード結果として得られる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