概要

IIIF Presentation API v3でsvgを使ったアノテーション記述を行う機会がありましたので、備忘録です。

方法

以下のように記述することで、svgを使ったアノテーションを表示することができました。

{}""""}""}"]@itl,rr,icdya"]ie"}"}t{}o"pbngql,ven:eeo"hua"]a"]m"""""}"]"]"]t"lntibnlnsitwhl,t,a,ie":"esreo"uo""dyiea"]h{}n{}t{}xh:""elnAenP:"pdibnunett"::d"et"er:etgeo"m"""o"""]m"""]"tM{"S:"t:"o["hhln[bfittitisiti:pa["t:r:v":"t"e1nodyadyt{}"dyt{}:nha{i{ih:":"]ar"pt"pe:"pe"/itt[b[dt"::"im:ei:em""""}"}:em""""}"h/fteuetC6{la"o"sitmb,t["sitmb,tt1epmtdpa64["t":n":"dyoo""a"""}":"dyoo""""]""at2s:ei:n49:"hsh:"ptdtvrstsh:"ptditfs,whrp7t/nob/29:t""t":eiyyagoye""t":eiydyoe{}ieg:."/tny/a,0[tI:tA["v"pleupltvtA["v""prrdie0,c""1s,"pmpn":a:eutreeyapn":a::emv"""tgt/.r:E2"isa[:nht"e"c"cpl:nht"aiitphh"i0ex7,m:g/t"i{:":e:teu/t"i{":tcdyr"t:i.a{a.a/ettAo:"o"ettAoh"e"po:"i1tm0g/"1apnn"{:"r:"1apnnt":":ef:"f:ip.ei2t:n"T"S":2t:n"tI:"i6h.6vl0/i7i/:e<"p:"7i/:pm"":l64ti2ee.ji.otxpheS".ot:ai[he49to8c1pf0n1a"t>tc{v<0n1a"/gmt""29p/1oO:e..P2tcutigs.P2tp/eatI:,0:a6mr6gd0a7ioapfSv0a7ia1"gpm/p/mg2"l.g.oml:ieg.g.oi2,esa"/iaoa8,.1e0nmB/cl1e0nn7/:gl1/pnn1i:"."eo/Rex:"."t.j/ee2pisi6t6,0,nd1ecm6,0,i0p/Sv7r/.z/c2.ty2stl2.n.eiee.eioaa.81i"p7oon81g0girl0sirtpu1:n,..urs1:"."iv2.eigii-66g20r"=66,1,fi"0nf/o/t/2"1.c,'/2:.c.t/lnioa8,0eha86de1a3i"ikp1."tp12l2:t/ciyi61,ti68."6i1efo//:p//1i,2o1n/.ia6:ia6t8ns3aip<2/ip/c1me/cii/8/iia.63as1.f/p1wf/pu//n/1j/i>6w/ii-acib/p3i</w3i/tpofyc//ipa./iioine/ai1f>pw1fik/ts4ni1/<i31/iyiet.vi/3a/./3foix"0afc/ioc//.it,/s/a1hira13af."/gn1rign1/c/j,pev/ef/v/1.3s1nacf/2ac1j/o"jsa=30sa/p1n,i/n\/0/ni/1"/pv"10pvmi/,T1ah1/1aaicI/st/s/sgiaFa/tcvp/efnFnppagap"/v/n1:n'g1,gaAo//v>e/es0sa/a<"pn/0"ndsp,ajp_,nl/agi16o.pte/"5sn1h/T8/d"iI71l,xmF/".maF0,glg/1oneA/.sa00j=n01p\n__/"o60ih"50nt,82ft73op/.::0tn/1id//flw0/jw1fpw_u/.0lpw0li32/d.32/o.03rt04gi,3/f/72"060,/80d60e//f3sa0vu\gl"\t>".jdp=g\"",M2798,1309c0<,/-a3>417<,/-p6>8"51,-102c0,-34-17,-51-51,-51c-34,0-51,17-51,51c34,3451,6851,102z\"id=\"pin_abc\"fill-opacity=\"0.5\"fill=\"#F3AA00\"stroke=\"#f38200\"/></svg>"

表示結果は以下です。

参考

svgを使用しない場合には、targetを以下のように記述します。

"]an{}no"""]titiadyt{}t"pei:em""""}"o"sitmb,tn":"dyoo""ash:"ptdtvr"t":eiyyag:tA["v"plepn":a:eut[:nht"e"/t"i{:":ttAo:1apnn""2t:n"T"h7i/:e<t.otxpt0n1a"t>p.P2tcu:0a7ioa/.g.oml/1e0nmB1:"."eo<26,0,nd/72.typ.81i">01:n,".66g0/2".a8,1p1:i66//2ia8ip1ii6f///ia3ip/ii3f///ic3ia/in3fv//ac3sa//n3pv/1ac/saa/nnpvn1ao/ssa/"np,n1o#sx/y1w"h,=0,0,50,50"

補足

今回はIIIFマニフェストファイルの中にアノテーションを記述する方法を紹介しましたが、IIIF Presentation API v2の時のように、別ファイルにアノテーションを記述する方法もあるかと思います。

そのような方法については、改めて記事にしたいと思います。

まとめ

svgを用いたアノテーションの記述にあたり、参考になりましたら幸いです。