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形式でのエクスポート機能を追加しました。 具体的には、以下のようなダウンロード時のオプションを追加しました。 ダウンロード結果として得られるTEI/XMLの例は以下です。ulx, uly, lrx, lryで矩形を記述しつつ、pointsで多角形の情報を記述しています。 < < < < ? ? ? T / x x x E T m m m I E l l l < < < I - - x t / t / f / > v m m m e t e t a f e o o l i e x e c a r d d n H < i t < x s < < c s e e s e f / H > b / t i s / s / s i l l = a i f e o b > m u s u s i o " d l i a d o i r u r u m n h h h e e < < < l d y < d l f < < < r f < < < r i = r r t r D t / p / s / e e > p / y e a g z z f a g z z f l " e e t > e i t u p o s D r > p > c r o o a c r o o a e 1 f f p s t i b u u o e > > s e a n n c e a n n c > . = = : c l < t l < b r < u s S a p e e e p e e e 0 " " / > e t / l i p / l c p / r c o m s h > s h > " h h / S i t e c > p i e > p c > m e a i u u a i u u t t w t t i S a > c D > e e A m c l l m c l l e t t w m l T t t t P a e I D s e x x e x x n p p w t e i l m i u t s n e t = A u = = A u = = c : : . > > t e t o b i c f s e " s r " " s r " " o / t l > > n l o > o c x h = l 5 4 = l 2 9 d / e e S i n r > t t " = 3 7 " = 1 9 i w w i t c S m t h " 1 8 h " 9 3 n w w - m a t a h p t h 4 " t h 7 " g w w c t t m t e s t t " t t " = . . . > i t i r : p t u p t u " t t o o > o e / s p u l s p u l u e e r n n . / : s l y : s l y t i i g d / : y = / : y = f - - / I a l / = " / / = " - c c n n b . d / " 3 d / " 3 8 . . s f o n l d 1 0 l d 3 7 " o o / o u d . l 9 7 . l 0 0 ? r r 1 r t l n . 8 " n . 4 1 > g g . m . d n 3 d n 4 " / 0 a t g l d " l l d " r r " t h o . l r . l l e e > i e . g . l x g . l r l l o j o g r = o g r x e e n s p . o x " . o x = a a o j . = 1 j . = " s s u a p j " 2 p j " 2 e e r p / p 5 2 / p 2 8 / / c i a / 5 6 a / 7 4 x x e / p a 0 " p a 3 9 m m i i p 9 i p 1 " l l i / i " l / i " / / i i / r i / l t t f i i l y i i l r e e / i i r = i i r y i i 3 f i y " f i y = / / 4 / f = 3 / f = " c c 3 3 / " 7 3 / " 4 u u 7 4 3 2 3 4 3 3 0 s s 6 3 4 1 1 3 4 5 9 t t 8 7 3 8 " 7 3 7 5 o o 6 6 7 9 6 7 3 " m m / 8 6 " a 8 6 " / / m 6 8 n 6 8 a s s a / 6 a a / 6 a n c c n c / n = c / n a h h i a R a " a R a = e e f n 0 = 校 n 0 = " m m e v 0 " 異 v 0 " 中 a a s a 0 C 源 a 0 サ 央 / / t s 0 を 氏 s 0 ン 公 r r . / 0 変 物 / 0 プ 論 e e j 1 0 更 語 3 0 ル 社 l l s " 1 " " " 3 " 蔵 a a o > / > / 版 x x n f p p f p " n n " u o o u o g g > l i i l i p / / l n n l n o t t / t t / t i e e f s s f s n i i u = = u = t _ _ l " " l " s a a l 5 4 l 2 = l l / 3 7 / 2 " l l 0 1 8 0 0 9 . . / 4 , / 9 9 r r d , 3 d , 3 n n e 2 7 e 3 , g g f 0 3 f 0 4 " " a 8 2 a 4 0 u 7 u 5 9 t t l 4 l 6 y y t 5 7 t 2 p p . 4 8 . 1 9 e e j 1 , j 9 9 = = p 2 3 p 8 3 " " g , 0 g , , a a " 1 8 " 3 3 p p 9 5 7 p p s 8 1 s 5 0 l l a 4 2 a 1 2 i i m 2 m c c e 5 7 e 2 2 a a A 5 , A 7 8 t t s 1 3 s 2 4 i i = 0 0 = 9 9 o o " , 8 " , , n n h 2 h 3 3 / / t 0 1 t 5 7 x x t 8 2 t 7 0 m m p 7 2 p 5 2 l l s 7 s " " : 5 , : 2 2 / 4 3 / 7 8 s s / 1 7 / 3 4 c c d 2 3 d 2 9 h h l , 2 l , , e e . 2 . 3 4 m m n 1 4 n 0 0 a a d 9 7 d 6 9 t t l 0 8 l 2 6 y y . , . p p g 5 3 g 2 9 e e o 3 7 o 2 9 n n . 1 3 . 0 3 s s j 4 2 j 9 , = = p , " p , 4 " " / 2 / / 3 0 h h a 0 > a 0 9 t t p 8 p 4 6 t t i 7 i 5 " p p / / " : : i 5 i / i 3 i / i 1 i r p f 4 f e u / , / l r 3 2 3 a l 4 0 4 x . 3 8 3 n o 7 7 7 g c 6 " 6 . l 8 / 8 o c 6 > 6 r . / / g R R r 0 0 n g 0 0 s 0 0 d 0 0 s s 0 0 t d 0 0 r l 1 3 u / " " c s / / t c > > u h r e e m / a 1 t . r 0 o " n ? " > ? > 以下は、Oxygen XML Editorで表示した例です。 ...

2025年4月8日 · 8 分 · Nakamura

IIIF Presentation API v3でsvgを使ったアノテーション記述

概要 IIIF Presentation API v3でsvgを使ったアノテーション記述を行う機会がありましたので、備忘録です。 方法 以下のように記述することで、svgを使ったアノテーションを表示することができました。 { } " " " " } " " } " ] @ i t l , r r , i c d y a " ] i e " } " } t { } o " p b n g q l , v e n : e e o " h u a " ] a " ] m " " " " " } " ] " ] " ] t " l n き t i b n l n s i t w h l , t , a , i e " : " e り s r e o " u o " " d y i e a " ] h { } n { } t { } x h : " つ " e l n A e n P : " p d i b n u n e t t " : ぼ : d " e t " e r : e t g e o " m " " " o " " " ] m " " " ] " t M { " S : " t : " o [ " h h l n [ b f i t t i t i s i t i : p a [ " t : r : v " : " t " e 1 n o d y a d y t { } " d y t { } : n h a { i { i h : " : " ] a r " p t " p e : " p e " / i t t [ b [ d t " : : " i m : e i : e m " " " " } " } : e m " " " " } " h / f t e u e t C 6 { l a " o " s i t m b , t [ " s i t m b , t t 1 e p m t d p a 6 4 [ " t " : n " : " d y o o " " a " " " } " : " d y o o " " " " ] " " a t 2 s : e i : n 4 9 : " h s h : " p t d t v r s t s h : " p t d i t f s , w h r p 7 t / n o b / 2 9 : t " " t " : e i y y a g o y e " " t " : e i y d y o e { } i e g : . " / t n y / a , 0 [ t I : t A [ " v " p l e u p l t v t A [ " v " " p r r d i e 0 , c " " 1 s , " p m p n " : a : e u t r e e y a p n " : a : : e m v " " " t g t / . r : E 2 " i s a [ : n h t " e " c " c p l : n h t " a i i t p h h " i 0 e x 7 , m : g / t " i { : " : e : t e u / t " i { " : t c d y r " t : i . a { a . a / e t t A o : " o " e t t A o h " e " p o : " i 1 t m 0 g / " 1 a p n n " { : " r : " 1 a p n n t " : " : e f : " f : i p . e i 2 t : n " T " S " : 2 t : n " t I : " i 6 h . 6 v l 0 / i 7 i / : e < " p : " 7 i / : p m " " : l 6 4 t i 2 e e . j i . o t x p h e S " . o t : a i [ h e 4 9 t o 8 c 1 p f 0 n 1 a " t > t c { v < 0 n 1 a " / g m t " " 2 9 p / 1 o O : e . . P 2 t c u 校 t i g s . P 2 t p / e a t I : , 0 : a 6 m r 6 g d 0 a 7 i o a 異 p f S v 0 a 7 i a 1 " g p m / p / m g 2 " l . g . o m l 源 : i e g . g . o i 2 , e s a " / i a o a 8 , . 1 e 0 n m B 氏 / c l 1 e 0 n n 7 / : g l 1 / p n n 1 i : " . " e o 物 / R e x : " . " t . j / e e 2 p i s i 6 t 6 , 0 , n d 語 1 e c m 6 , 0 , i 0 p / S v 7 r / . z / c 2 . t y 2 s t l 2 . n . e i e e . e i o a a . 8 1 i " p 7 o o n 8 1 g 0 g i r l 0 s i r t p u 1 : n , . . u r s 1 : " . " i v 2 . e i g i i - 6 6 g 2 0 r " = 6 6 , 1 , f i " 0 n f / o / t / 2 " 1 . c , ' / 2 : . c . t / l n i o a 8 , 0 e h a 8 6 d e 1 a 3 i " i k p 1 開 . " t p 1 2 l 2 : t / c i y i 6 始 1 , t i 6 8 . " 6 i 1 e f o / / 位 : p / / 1 i , 2 o 1 n / . i a 置 6 : i a 6 t 8 n s 3 a i p < 2 / i p / c 1 m e / c i i / 8 / i i a . 6 3 a s 1 . f / p 1 w f / p u / / n / 1 j / i > 6 w / i i - a c i b / p 3 i < / w 3 i / t p o f y c / / i p a . / i i o i n e / a i 1 f > p w 1 f i k / t s 4 n i 1 / < i 3 1 / i y i e t . v i / 3 a / . / 3 f o i x " 0 a f c / i o c / / . i t , / s / a 1 h i r a 1 3 a f . " / g n 1 r i g n 1 / c / j , p e v / e f / v / 1 . 3 s 1 n a c f / 2 a c 1 j / o " j s a = 3 0 s a / p 1 n , i / n \ / 0 / n i / 1 " / p v " 1 0 p v m i / , T 1 a h 1 / 1 a a i c I / s t / s / s g i a F a / t c v p / e f n F n p p a g a p " / v / n 1 : n ' g 1 , g a A o / / v > e / e s 0 s a / a < " p n / 0 " n d s p , a j p _ , n l / a g i 1 6 o . p t e / " 5 s n 1 h / T 8 / d " i I 7 1 l , x m F / " . m a F 0 , g l g / 1 o n e A / . s a 0 0 j = n 0 1 p \ n _ _ / " o 6 0 i h " 5 0 n t , 8 2 f t 7 3 o p / . : : 0 t n / 1 i d / / f l w 0 / j w 1 f p w _ u / . 0 l p w 0 l i 3 2 / d . 3 2 / o . 0 3 r t 0 4 g i , 3 / f / 7 2 " 0 6 0 , / 8 0 d 6 0 e / / f 3 s a 0 v u \ g l " \ t > " . 国 j 立 d p 国 = g 会 \ " 図 " , 書 M 館 2 デ 7 ジ 9 タ 8 ル , コ 1 レ 3 ク 0 シ 9 ョ c ン 0 < , / - a 3 > 4 で み 1 る 7 < , / - p 6 > 8 " 5 1 , - 1 0 2 c 0 , - 3 4 - 1 7 , - 5 1 - 5 1 , - 5 1 c - 3 4 , 0 - 5 1 , 1 7 - 5 1 , 5 1 c 3 4 , 3 4 5 1 , 6 8 5 1 , 1 0 2 z \ " i d = \ " p i n _ a b c \ " f i l l - o p a c i t y = \ " 0 . 5 \ " f i l l = \ " # F 3 A A 0 0 \ " s t r o k e = \ " # f 3 8 2 0 0 \ " / > < / s v g > " 表示結果は以下です。 ...

2024年9月3日 · 11 分 · Nakamura