From 257752b32443147bdcc28da4a5ef6dcb4a180f7f Mon Sep 17 00:00:00 2001 From: Hagen Peukert <hagen.peukert@uni-hamburg.de> Date: Tue, 23 Oct 2018 17:10:22 +0200 Subject: [PATCH] Morphilo Dokumentation finalized --- .../_build/doctrees/environment.pickle | Bin 10746 -> 13311 bytes Morphilo_doc/_build/doctrees/index.doctree | Bin 5552 -> 5514 bytes .../doctrees/source/architecture.doctree | Bin 14508 -> 33514 bytes .../_build/doctrees/source/controller.doctree | Bin 265566 -> 162400 bytes .../_build/doctrees/source/datamodel.doctree | Bin 83270 -> 38420 bytes .../_build/doctrees/source/framework.doctree | Bin 9257 -> 8302 bytes .../_build/doctrees/source/view.doctree | Bin 85499 -> 43507 bytes .../html/_images/120px-Green_eyes_kitten.jpg | Bin 0 -> 7085 bytes .../_build/html/_images/FotoHP2012.jpg | Bin 0 -> 301298 bytes .../_build/html/_images/architecture.png | Bin 0 -> 56153 bytes .../_build/html/_images/morphilo_uml.png | Bin 0 -> 74388 bytes .../html/_images/mycore_architecture-2.png | Bin 0 -> 89802 bytes .../_build/html/_sources/index.rst.txt | 10 +- .../html/_sources/source/architecture.rst.txt | 122 +- .../html/_sources/source/controller.rst.txt | 1447 ++++++------ .../html/_sources/source/datamodel.rst.txt | 330 +-- .../html/_sources/source/framework.rst.txt | 25 +- .../_build/html/_sources/source/view.rst.txt | 398 ++-- .../_build/html/_static/architecture.pdf | Bin 33513 -> 0 bytes Morphilo_doc/_build/html/index.html | 35 +- Morphilo_doc/_build/html/objects.inv | Bin 337 -> 847 bytes Morphilo_doc/_build/html/searchindex.js | 2 +- .../_build/html/source/architecture.html | 147 +- .../_build/html/source/architecture.pdf | Bin 33513 -> 0 bytes .../_build/html/source/controller.html | 1994 +++++++++-------- .../_build/html/source/datamodel.html | 507 +++-- .../_build/html/source/framework.html | 114 - Morphilo_doc/_build/html/source/view.html | 594 +++-- Morphilo_doc/_static/architecture.pdf | Bin 33513 -> 0 bytes Morphilo_doc/index.rst | 10 +- Morphilo_doc/source/architecture.rst | 122 +- Morphilo_doc/source/controller.rst | 1447 ++++++------ Morphilo_doc/source/datamodel.rst | 330 +-- Morphilo_doc/source/framework.rst | 27 - Morphilo_doc/source/images/architecture.png | Bin 0 -> 56153 bytes Morphilo_doc/source/images/morphilo_uml.png | Bin 0 -> 74388 bytes .../source/images/mycore_architecture-2.png | Bin 0 -> 89802 bytes Morphilo_doc/source/view.rst | 398 ++-- 38 files changed, 4300 insertions(+), 3759 deletions(-) create mode 100644 Morphilo_doc/_build/html/_images/120px-Green_eyes_kitten.jpg create mode 100644 Morphilo_doc/_build/html/_images/FotoHP2012.jpg create mode 100644 Morphilo_doc/_build/html/_images/architecture.png create mode 100644 Morphilo_doc/_build/html/_images/morphilo_uml.png create mode 100644 Morphilo_doc/_build/html/_images/mycore_architecture-2.png delete mode 100644 Morphilo_doc/_build/html/_static/architecture.pdf delete mode 100644 Morphilo_doc/_build/html/source/architecture.pdf delete mode 100644 Morphilo_doc/_build/html/source/framework.html delete mode 100644 Morphilo_doc/_static/architecture.pdf delete mode 100644 Morphilo_doc/source/framework.rst create mode 100644 Morphilo_doc/source/images/architecture.png create mode 100644 Morphilo_doc/source/images/morphilo_uml.png create mode 100644 Morphilo_doc/source/images/mycore_architecture-2.png diff --git a/Morphilo_doc/_build/doctrees/environment.pickle b/Morphilo_doc/_build/doctrees/environment.pickle index 07a3c8769109142ba03998aa4b347f13bf5c40ed..137a3bd7dab33aa052519cb0fb57672d7ddf3f2d 100644 GIT binary patch literal 13311 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 MRwf1pztSW<08QRLcmMzZ literal 10746 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 HX_6iQQj;G* diff --git a/Morphilo_doc/_build/doctrees/index.doctree b/Morphilo_doc/_build/doctrees/index.doctree index b1ce5341c9ec85930100b86af5caa390ac58d26e..9f7397d8cdd78d89fa5ea3ecca2d0c26d9c57119 100644 GIT binary patch delta 3057 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 delta 3133 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 Rl;R?Duv!a728PlkJpeiEO1S_4 diff --git a/Morphilo_doc/_build/doctrees/source/architecture.doctree b/Morphilo_doc/_build/doctrees/source/architecture.doctree index 7b51612d552be51cbc60fd6394feb8b8a859c997..6cbb1d1e1885f84f7a17c9f5666374455c2e581d 100644 GIT binary patch literal 33514 zcmZo*N>0g7E-lH-Db~x&Pf0E20&#Ow^Gdi188sUVnQ9A}H9|S_5_3~aDhpDJ3t4Il zSv4X=85kIH^NR{HGIR135{r^EGD}jEOG=AU3)%c4m>3us(hLjPJ0L8hLJla)xRA3W zf)k{*ELkBpKP5G%kjpPZ5F}8UoL`ixP?TDbUz}NzUsPGh-4Vghz`#(PpH@<ySd^-e zl3JXZo>$1@7a_vHz<^MwkXDqKn_8Y<lwHW{7r_QMtB|jwG*qy-G^w~Gv!t{nGe0jr zB{i+MkiWK2Ae65lv8XsTJ~y?vI59o7xKJ>*P$-lyxwNP#HLoPTIKQ+gIkiyOFO(}K zH95a15v03N#4l7Rv9u&VEkC~`FTW%;zPKc@sH9NTn<bPT6g-(J#f4(Eh2k0+Y@wpC zu+c>c8;K0|P^L7)Ldgt{P^L7aLa7YSP^L8FLg@^yP|n=4WL-#@$YgMb3g&`CL>J-F zLfH(SP<~i==t9FoE`v8z1ffV55gPIte4%U*QwkMILphQ&GILUjQu7KGV+)ngBfU5^ z8RSW>LS@ayLY3M=RgF;2qQr7&NT`J}gt8SRf&!;dJ%cHf4Jxh?;mp9mpr4VSo2s9f zo0yVXTCAU*S)vc~eSAuOvc4}gnSePEjrz!;qE}R0Qm7fqUXqv&3dTaMP<E(m3bjMI z5=%;oGLuS6Qi}_9Y72EWLOD`O3qb0M3-w|{*^_e;i;Gi>3-x0|Ig%2Svx`7cY!DmD z42liI*g~TWxx`Rbh<fALLX!-h#L`ffoXot`LQ`+1P!3pPFEq<w%213gG}k~6nUc(s zoK&tt3(dwt%i2OKjSMw#x(tS;OBYDGw9Zh^P|489(9F;ZWd-Xgw8_w^Ewt6h(2LE` zkIgWM%`lA3Fpe$FF!g52fLdpVZd*udMG04-Jyt6mS{n-;YYUw;GSo7xGc^1%O#Q&- zsApJ~CMA|8Wq{(&xwg<nBSS5e0pXquZIDA;Q5;g}mLZdvVH{iNp23v}auO@pD8<-9 z4~-0vUp;FJy+D2i<yPM?X9ZtyZuQPk&v1tLG6U>A9~4ue-h-Rvn_&;m?g#_?S{n=f zYYPKFe(*-|gD2Pz=;2Y2Sd^Gvlvt3#RT!w*SQu1W7z}b%0W$-Gqe5{>VqQvOQ3^@{ zq>z?hqyWn$3K@yT3Q4KS`MIeIi6EI=h5R&y#5}J2q~g?~veY7lg2a-N)S^6v<iwnu z)D#6Rus?OfGE>WSo%8cbit=-EQi~Kce8ZeIwRFLf3en1G#<B5wTp<~m#R{3l3aQ1( z1*yrIi8(oy3MECQsUUk4%2ShclM;(lQxp;l3UV@&!DUFXLP<tqi9%^{DpxVcNon~- z5C<tF=VYelmFPkpg`7PUiZk<)Qx!@wQj1d+iYtptQge$H@)Ao*i@+A9WR_*7q;i#H zq$(s8<(C(y7Acfvrj{$D73JrGG$|CN7MFlL4N_51l%HOdn5&SJpPrelkeHXEqmY@V zkW!hKn41X-fJ%kp)Dnf#0v)czoZ@_h87YY+iIDPIp|rRZY;RF%US4Kix<Y22LSmjm zYDGy=q5{nI#R}!AIXQY<j>QUzIYp_7DU}MDxdl0ysVO>OC;5gs>%zi4H$SB`C$T8A zDistssR}SBX6BXTE0kmurKTz*=jRsW=cVSA6k9<Yp#%1!4#)#s$%sfw&Mz$h$6-!> zxt2mwr9x(2NorAAVsdJ+o<c}QDp(gN!jkjzl2eQFQd1PlGfOhKQp-|{DoZjzz5xYN zVsc4oVh$*hiWG`dQ;QYy^T4hyPA*DK%~QxP0!bAsl;lIqPfRWW8v|0qm7AEHk(rkY zu@1>;nPBxrsmb~2d6`wIAeV!Dnw(k;@pWn$$a@Nzd6^}di6yBiAlH{<q;i#l;xjQX z1!P-kK}uo?I3a*NqNfm0ln*ih<nGM8vizJfP!Q&Wf-AQ)50v6k;SPg@8#Kx0CW3+n ztN~<habj62$X5kL`Jkkv0FG>U@&WTe30V)3^+P$~*|IPMRJMd-D+SnLB}$k^hJ8dR z1C4TQVR&m}VMJ|VB&b}VnJp+qRZwXXdO4MvTab}hoLS6O7^T@*7+qT!19FZm0|Nuz z5(N}^v6z9Uo)HA9jN&rvBcvG^7{J92_A;q3zO}J1p|&s)R^~^SCM9NQg>t|gRG3tn zlwlvi&cMI`ExrnqTN?{gY70|AE<_S1<VAS9rzkZowJ0?&IhCt0O|!8uy|yp|WE80B z1t}UsIf_z?LFqB2Fw>hc1LPa6P$5kHg;^l~XKRGAfZA1sIo^yJhOvdYpvv2@FfS2Q zWkTvs<JeHvqSUm^l*0TB=~7V86lB;(FfuSO7`HYS7S<LP!MvXiu0=BJBW5u&FhJA$ zXc0Z=is-`P*2cn;+QL#$!WoS!g+W}Kq8AGppaQO}wy+!&b*!KQ4piNOGI9mZf~+#b zK7yHnfgvZqys)aZv9P+fum+Z6%fJOz2Beq@Vq{<d)qSHiH>hO-YEn?6<}R#lZ7i&- zEvyGc*=P{cq;Z7Y9SbT=N-a&w0CiXzY6}}dq5g`Afx!*bBu~uAfph}W@^f<X%Zqgs zK&@eLzrR=kG|rJ)4DU=7mlhP{7nNj|rGmQ@MX9C5nR)44sTG;UC7@Oxyq5!NAr=(n z=jNBB7At_-W;r>jISMJMWvMy&1)#AUPzNBh1k~0<ZBXlR1%q1IsgOn=*cBk9;1)g9 z5?F&g86=okoS9Rpkd&&BoROH94sAf^mzF4$<d=e4zUknONNRC$YF<fZVoov0Fi@Ks zW(c_B0cjl<C+4Pt8sqRD6G&ZhehR3Cn^>Zdk(if~lUfWm57eR2Q}E44bYx00bD_<7 zkk`R&REXn2AqX<4q#WE3hV~mEA)c3-n!;6*kL>(nkna;qz!?n@ngs=^iA9N^UKhyp zf}&KAcfcJukb@IbvPz3VZS<0Su<P<t%RxPYB8Bv#{L%u2L`d%kM1vfXl9>i>EtNom zII~y*Nk7<Lkh9<c1y{~hlv-GtS(FNjJ-95$Dx~hDo`N5!?^2SHnv+^w4DQP%m8KVi z8uRI?d8tK-Ina12R>;f)yA`QR0`FBRWPmyVkZ?)K&r8)&$OLs!A>F)`{M2HFy!;Y{ z#I&^3<Pt9Mcv>PjazVXaSf>gUPKa30D{Mk^7Bav+gl5dT!PHv>)<bB?u#XtcA?fh0 z`DhM-<*;F!Lt0xK3)^Z7+d%_iO(<=w21pkMRC{#P7IuPakAtAjb6$Q)257(vG(Zlj z5|Z=tic<?qK^-wrF^g1<fJPfY<4nb%(jhSiJX}z$ppjps02*iD0+*D<nhMGJr8y~} z(y$aXOjVqjTbfgnn3tMgTAWj<r{GzlkeiyA2dXn*1th4%2Iq2^PA+KKn3|#hFSv3l zVFM=M!3%gxPOq>Fy-?`JRw&5B3Wc5w`-tJ;@!r<P!oJ$Veo$O@p~Q6uIIcmB1<=^- zgxbQ1ux2rIEEzI(I|(JA3MXesfX8m9WUzt9ZdGAHHWe~<JFT{GIw;wICTU=!?+T8{ zlQc6j)H5a^kK@inu>m@c3paOGhCO)32fJajTN?}K)E3SKd2a@a_ojiphdx%4mYH5! zl*&~&PqVRber@3bn3tgr3T1;RC|n5YR4hVqSm9#O;DAZt5|IBv!`50buP@a=w<a?; zF+G*5aG7Rf;quzT6`%k~WME*>(^G($Z)K$bR#J>Q8&Qy#&c&smpx_2}rGlZAf>UB~ zW-?0nf%03TLP%nEs;-)Da7JQLs;*-}K~a8Uat0SyhI+<)NYI9|f-NXq3G&D)jZo&& zqRa?6@T3-Kf=M4Ni)nq~YS2u9K`dnAAe1XPF)t+(H1=0qxTdynZ78Ew#_D2d6lrBB z#$t{}B_|d@W^>kQHWse0E!+U|yg35{1DT#G+=%2UcBtuvn?T;$j1oUct}5J;VIM(> zom*QQ3%Au4ZU-eRkp1hyi3yZfKt<z@+QOY6UokK-Fo4E(QHIPxWBdvQ`NhSVNja$s zS|y-}O3X{qEe1uE7HC8s99Q60bxvYldMPNSfX1vq(E=XRFUtgtb7xkirhrDcAqhso zP*1@rH94`g7}Q2hRR9eeE2L)@mvH5$f$OP6Xc~adI20=+=cFbUr51q)*;9*?i!zfy z&GtkE&;WE%YDua>YDHphK~5@USUfqgI8`A(jVm!PFTW%a+``XEtpE+oE2N|rWtJs^ zdII3Kpl@bMN=~YRYhHRzW^o2$ls6+arvQ{TK@CrMUJc35&*6$zPBV;+R{(b)6cQB@ zd@G&vgOKN26>Ks}N(!v>^~=l4^>V>;k9sMob_wyICU1IXS!y1rMVpwXkeQQHT3iB| z6V>DL$S(&~GN7^eN(D#-Rg#|%?c#u(Qw(ukZekv2P#xyA{JdiD7<g`C9%%kmAvd)o z5nQu?V=g(rsGzhMUOzz^ouEnF)D(q`)S^^{%)H`~)Wj4$&{T|3Y&=q725xNb!j>j= zVI{?G&~UUo1HoidxTm$TaBpqlK2S0vLOn{!x1%&E12j;wzqarINWTDRpad-)g0jy+ zOsA@6>;R2$9?Gzf;A3E5K-E-uxV5qHNNwR!SfRNedHCcD0|UcIOx=aYS{n<G*A|`t z1@%Y`1dQ|t8k|2_TX+f-DA2)q!`S!?$dLSw46O|C@cU_vj2y_o`<YPY%oL--vnT`a z8TlEK;1Tz8&=GgT*2co~wS^a83GgJiScXpY!V8$fi>-}?mud?ygDeNlA;V?Rorzv; zBh4;c(QGWdT3dJxWQH~a0|N=A7AS9B*9c_+&HRHGm|zrmp=?E|X{AM(g*U(pO0boF zg*TBaVsPCC&78L~?6I3#c)PW+@J?;vU0Cp31?SIDPPn%U?_t*0C5c7psU=*6_ca>} zAJi5;1bJ8-l$Ws=%As6v(^3i_foE8DWN3x5L5wMU4D$RF4VVWrK)xt^njwo4uZ7Pt zxD!DU3!WaD3$iS;SYgl>^o7q`8w+357QO@p&7gNJdK%9FWyM#ug|9)bhh{}ky@i$) z-@votTToUsE_{a)Wf}PyQlJ<sd=JfvMy-v7A8HFf!qVC+a8`u1kUrHGeg@gMjfH{1 zF|7pD49P1fEdjSH67v*F^GXuaK|^@Z+BUyPp&%zQGf$x;wW0((29#N>kdj)GT9lg! zo+{5s1@}Ke)6$tBgA{TTOHzw66LS>G6G62(xY3fDqEJwjT9yg!M1n^06A?W_@F*E* zXalrtA`i6o0XC+_1zS}Bor8wWe<Ruji7C06d6~r}sYUR~aRo$ULIKp~um-i%KrJ6| zJ1Vh+3p9iXX<2E(8bey3*>T9Apq_$bo<d>{Xz>TQVFhaEBytsl7AmAFlq7;0jyd`H z*}A0#;ASFd+%`WMv_cHjge%W4N&yY3ft!7xhD&j3NwI=6q}^f&TDOp2nw|j@$kS8s zOanFgN)kaq$pspE%SkOs&8dVsuQIh*OE(EL<d^|+24rYBHAMkrcWDtg*mZRw&8zav z;#38#ynHRL;?m^g)YKH{+6GwvJ2_P$DYc{=v{C^S7NBuZh{37gc5QKKQVFQNS(#d* zkX%#>TD795;Gf5plwXpe08<EY6<Y8rXn>nuh@jL2ITf^O1hlN9JR>tXLq{Pkv#7X4 zhpRZhsH9i{G%gGZHb`KBSH6ITXF;Qhpm9iWSis^eHxU%K;4xCrVgtBk;AW~8(z-xR zF7UFI;?(4P(DIes#O%~!g`(8N;`}^toE4X*r>7Q!dOzTW8;N-e`2{7JxrsT*$t6Dx zJQ|t_T1x{;kf{pD+CU50Kno*4;RhbW0J$3Esua-31~i2fmlS~#LT+L~0f+{-TR|%+ zQWSDBA>-5qpc(6mR8ZDPQ7A4=OUtZCE#@i*g<>LTR0Y)f&P~kBOGzz)wb@~&fpcCO zD6N1R-5_^>!cd_oKfeUxTtwVJCJk~j^RiP@V2&;V&mn+%3kqN_DrltYrRynx%qZ4` zhBy}_n<s(B?lV#=!BY?5MLz|pMa7_umRFKfsQ~d2@){p#V%Jf~)JxR^nFZ?`f!O(Z zpbiWqQ>20x*@4%xz_JBbNk$PkTjc2|l;o#FiWBfW7buk^mL+E9fTIxB833&~fsP44 z29dvDHkM7jO=0c&ub_7Qf6z$T$S&*(zqK|Ney=V30V@1Q!$Se3GX4bZm;J0Q`~?ah zE>OP=UORvqPQNh|nR>=2P><|ShJ6GFcsUMa-E-mJ*2cnrwT1s-_3uw`TMs&wJr&fX z0+saOrE7zzwkcv@WMF7*EMjD2V5lu(Vq{<d1;n6rF1F|^Vg|dN1?qP2Dg;m+nxRu$ z#0nOKtQ$hCxrIbw5gQ`|19UAyWomH|J0v7Hz@~A6HG)^pW`WE{j!a$9@+nC52&(n4 zRnU(bCL`6*MO+Z0xxq&BK#Y#iA#4mvJ&)DzykH~wphmKQ5^!F=7Rc-TU@;tC7l3#j zv^GC4zeo_`JRz`I!eD(6pMy+C_IWu21H%9{HHt(ajuZtuQVinAhyipE*60uiyG{b? zI*jt9ND?fABT}Rwk%C;R6iGvTEdw@J7OWc*H6WXiqb8Ywfq@Q<up&8#gXF;uQh+!p zf=-rW4RS@WOO&840R^5Gq<as}1<GJ?909HZ32;y!45Fn-72-QJu$k&$y^!Dr*@7J0 z-$84W5IZeK8=~N0cj#C(ctE!(RbhBGM2j>ai9{2eNVFh{Bw{o{jNG0H@^Y_F@a0}b z+TaAD15F^;Ss;@PMD@+{pwp5HhM*P(sJF}o8jQ(ERnP)8ZD7L#pvj}$g2bZC;`}_6 zo_=0xc}}H5a#1R{&jszKfhJkFK)oyI3>9o_2HepGk6C~vKnn&^D@s5XCnpvaWu~Tp zJMZNgnK_`TF3@-lcoh&Ad`>MhO(79HQUo6S0d?u2T~g5SOln$wQL3IocqV95g+fV2 zW-(W3US^4o0>~vPsb!hqaUV#>I5|Hry$H03ArrLI0y>WdDO5mnZ=fDJxNn-9SOn_f zf)*Mj=a=S{q^3Z6!lj`8b512_U0h;uacM4i;uGW%PzXZio)SSTv&uoe^t{sCBuH-? z)G$vh0(Un-9bs^PoGUrMs3<kL1Zkw87%`iY2<q167p0bDCPQ}llqKerg1ft*C_&fA z1qr*<qN4nwVuc*gN<46o!Uwp(&I9G2V(<*0LNRDtNM^A@4rnM?AvF)wQPxxN$S((3 z%axJ|8gEDfZ({@v7C_B~ga*3Z#h_`$WKj1VG=NpCkdv7W*>M7jG_Jh-BG70Eiix1L zeMzYb-~a@Lda*)rNoG!tLVi*fC_KPvBvm0lFFhX=ilFsypy^f}g{0CFF3<o*L26z~ zY94%>QF4A>GI)BkD7CmWr=%D%o&*YVa9>D412Sr)pal|2EK23VoE_8x4JW{c7BoQ# zC%?QHJP-$79+?J;aB#?^R)99(fCdvm;er&P1^ES~IpBn*$K{!)kd~MXAJxoD1?`(j zEUHuhuWU&yQ7FjI%mXcAR7gn$4ZDC$23ZE)oCPuyIka@RkfIDU@tFcvUX%(7tIYg7 zg`(8-%=|n(g%I#k!-CQh(1JSXun}nVM@J!1p)@ZO>}F(x!Cr>%2m|eXD$dByNl^eN zG|(I~cofIT06sAabuGyL#1aKaz<{z5IBg|@$9upV;2>-J5E(SJ5VE*0sgldc0Bw90 zv|SFAeL-$c1?`^#XAK3k@j3LNnIc_qk%!*sGWB+Wj?NV6ffd+;H;jTB4iuJ&Mf#8$ z*#KPN8iEa1qn6>wjm|7kkq#L&C^7<DW(>6qrPpZ!7DV^II#_pxVr-Eqq}>Tx1P|(X znn7G|4mQvNtQXSg1X)oE+Q9=IMYzJmz%W|$j~4yIt>`bZgyaA#a1OAB<ba6L)Sjv^ z+Ry>-_Xky^`DqHnqoISVLa_m-ep_hjmjMms;b{_qhWPBjYH`;y_K<o;ih+Rvw@F0~ zkj&=@w%!SBB&7NQIS9G>nGYKC$V7BaMq6T~se`N~R^$wcOc!uux<Vo|Vl?7F{nL!1 z)Ir>YMjAr^w-XV=2yWoGbce>}G$sZH&{-6jd8MH47pOmyiL`toEhoPm+;xC1SXM}b zEE$0Gy3o22pv^(xjY7rwu-=0XcrF~;RfBh;KnqZdOTddylM{22p<OAEG-Q=0a>oTU z0T1eZfM%R?z*EUwDXBS`W#Gjc;A0$86+m5%%#uo7(9C~PevU4vbOQGV^+4;ZK?4rZ zQx;$rLwb!|7<1XEGsmF7fXx@{D5QZlO{L}~XQmc|J7zi{_a^6;78R%Jz?ap+hAPX8 zGD}KQ^I((a=sg?-$DAAm<Zy<L#z53@fd*JWYXU$+4JnzRVS}7X&;pkf1<?5;p#AKi z<uNJ9V+o)Ei_&6H#|kvR57U#ISdyFp*_a0M3}k5yWK1HzNCC7sC%-5Wbc#m-=!l-O zRPeSd$UHhoJz_nEE@%-9Xv;gOvkzX31FAzof(j|A$(bpj@fAoIr{<Luf%=J{;Q`1h z6BNHGfERN>mJV=%);>V`kC09}D1KqXGZ?)<4{(Y_uboW2!(hEYPp|^}2+7eT4azK# zFh*Mp0gBZTourGrAT^pdxD@mOCmFTTBm>F*qe&(ilylHZL6inIsP=@8*!Y5zkRLP& zVNTBagJsYQEcGmq5ujn407!EhG{p#8BvKRzNu8j5^tDC7U;`kHXOLycjpt&}Y(J>{ zrEj5J6asNzDA?~|5C=vKkYlh!40L^JQ8?Ir5m5L2fbQcdfE;R+TC4!tWeqy@543Ft zbc|L}Drgv3AtN&-B{dImHWhe<UU^17c%(BgAG+-)Gbgj8613SnGq(UVKnyBWL1$Y* zn<4O{!-_#;*r0W)(2gdwB7}~Wf+|p`gFuxx^gO0=@X&Z3Xn9;JXnG`70Wq%tS#Jj& zFh|to3K`%dmWne#M>6H)C_oKWfYqrG)1kKJ7b$?P058WYP6bux3ZNy8x!}=kP?HAa z8_<b|Ir)hx3Q6GU7SLi>&`M6obPL2mpn+yk)n5$q2Xu@dytpwl4b<uZpI-<byM|f} zQkGZ(3S~V7(Ed-bE0R(Xvp%phuZl_wO3*ce+yk0!0<Reac`&^Qbh;Jn@T}CLveY8b zDyS52a}yG4pnwGLK2J;rjmU!>1@aogImHSP_d?n&NNqt-^Q$<uL<c@+Q<9OI3)=V& zTCoUnS}xcvpjK^eszMHEr80O+D`+Y!7j&pXB4oTDbdV$DbO4aW2v-%QCZ}eWLC#f! zu9Jox6{wI8iuy$GB16!G79`3+?WD9)&=GJ@*Mlag{PIDkF@R1&$f@Ll8Ut$DDL^A5 zzqF*Fv_!8c5>(6}c4UG!F%?CDGX{FmWa^y&YfD9gG}%XtW}H-5(|$DLKw9RRpf1jc z$T%^OsxB5>mBfK_j9L~rHz9YfK{XA0YlO09V^KU<eF8*1#!;C?iC_t&tXGr-%4_nV zO~*yaASN$(-*pZwE2e-oSZFpDrGiaP1M}6u8;gSAN7^d5!A`0zN(ULDo&|CTWUDav zG|i$6us$S<!F!HOz2O#Rg7n$rHa80r9@$`5<bX|6%K}@593CJ?g2N+Yo@QfFE?99M zL@_8Zke#&<H0YQQmP2w@Q2`?Z189qiX;C2~0|O{rK%21(VBt{&*04;ov8WhqcnO%V z7EytH|21U0X*_678Fq}Yu8|(vMr<Q1_^ws#yP^`}b&>bDgUf$s_|cJE8R}UepF)Eh zv?aT!6yz+(u55LTUD-GtRa6Fw1ViwNu8=TUQ(IIH3J^xEERY;*Z*~EAZ+6By&Bme% za4=MY?8{J#a6|0GrqEYKRUo&Z_zbiwyQms$6U23hMX;vcASV^ofF<oCK+R$3hHxV* zg`!$W+NlFOwH~ZS4P8wG#5$07N|Q3KXf_r#f|WNxl`A0a(!&)?Ma>{XbZU!QK$@Ui z^pF<hwSuH^Z^|ob1IZ%?Kj=(d^(>H^Kuz{`khDGcAZX|czYd7UI>9dO0$B<<A2$o+ zc1VN$UTIRsea*(AZm^mjh?)pITkwi{LDqox-a%~E$^dP<E9wJjh3&k{f;zRRAEa0T zWiwaN1dtdXVhbK<^dDaWE}97O#w4&4Cxh(CP>Ud_YYNC3Na%pa7h$dMsbFKKL5*1j z+76u$T|!U^YCj=uxj~$;4H;5|o$d@;8v{Gp7J8&CxWx!=(Lu(Hz`LnHM;N81=x`;1 zR~<nPG=o|NJ`xtRiUrjA0ymd+6pB+p1pzqwLfS_PxrxQukQQZPZf<IdUeR=jr;v(I zaFb~U*f*G|z6e$>%>?PQj~HUU1)Y!B+E_Fj9Ak69epJf>2LW=S4vJ7np&qE&STq-` zcpgM?L?tMCK}%1-OQ}FZ!l??7LCbvbKp<qm53~{|6W%xm4`YIlx`GWlL$VVhHNcwd z@B^&!^HSA|74pmTkW+?U5oj(V1EsP9$JPR{<1k~Z6c$?xA+c3WH^)C}n2E*tiy--K zF*rn*fE}%t1@;qi@Ph&z5&TQRikCqYN3=47*8zf$jR2j$h7|OW{!4K|eqM?K{Ma<m z;0EYmGEnCdq#iz24&QPJI#4?obRsuse^_b-<bY{VCpjs<ELBe-2()?(y1NiO9<KoI zOQz;wJ=VeqG<yKbfTaZmsYP5xndupj^VdM5&v~F;n=j~W{(_>^<ji9DrbW=9Yzi7$ zK8cn2r6tJAwTv{uc^70L#EChHm8nHs8d@%iC8>E}p&T^z(C!fE^f9E(kqTv*;6--| zTJS@Jv~*yD)5Qv)ou#00_xz$t*gC(0qEyHNt`x4~lA==Zg#=*7fKS_o9~YjMnFBf! z+AY5bT+$`y=Ydz6p>(goC)FX&O@&2SC1|`qAAF=+ih_ogesNK<K4=r4epX^xqJDB| zaY=rzKBVcOpO})8pI5A}rKzXj0XnrJF(*ey0i;d=dTKpaYDGzEUJ5LKL8nGQ=Z%Ad zOrbafc0yBPN=j;q9#=q7VlsG61{AlTz9%FrgHi)n2V^r~K~7>aXcZs0)6As>ccPXq z!WYmH3Y5d-Jo6NgHt-dfCc%`0rc=1IKwWNd?CGbZrs-&bgAOhRE6-u)oP)Z<(5L_< z(Tdz01!$;ymVo-ipwrfKpi9d@>6i=bepo^Tc?fzyID8Exa^(Tqa11jYT;(Kzj#2?{ zUxs^J0eXpmf(z*Ia_|w#dRR)K<={MuSqfFaN}&~C1@;lwA;r*e%)~`2Aw}FOaH+K# z>|wRx>|vBqNl;l09WGu24uG}L0052p!pgS{o!X*xU~%-MqMijZ0Mzna52>#}O<72( zShN8Wt{cI|ZUSqE3>AYcg0ws#=iVxVHVbCL*ID2yLW?#-4BP@Xa4W>X2qHD(^7J;a zVcVgG@q!kiAeYo2pYH%m;`aGYh|jqh7#NVW7VUz#b~o69Jzz5+-UnHU?0wMoI#AvR z7sIIvMw+kzGF&x6(O!tr`@lx;hZr3}vN5=V<N(;%gHU5Z-a@K^Kml?HEQLEj4nqP2 zbnpqh?kYM0ar05I;m5!xK!O8g9ddB=F)%O;u8OYcIK=HIz-~VYaeKtzb0@9{Jq336 zX{fu^Kxv$)sv8v7XTZ8}$MsoAT&sX?!hzSdplTj_bD-!PBq+~=opb?gI3yW>9EqF^ z>OlMZ2DI%^bP?j#OJKKNhPX9i;N68Qny-M}c@^qTaK44d2zYPcHLw)!xV#RDOHjUr zYb?3}351(q!*792fJ7L`I^+nm1x@(D8cmh3i5e2xSVgxXR^0(xbr)h)1jWYU3a)!# zYwkm>0UuEYZ_q&+d7$+F04$F?%pO9*jE{kV0abU=BZzMvgROZ2HU<)KAd8U$ZVRaT z19ceS1`Lh%WYJTI51)a3_#EQHh@t8mEXgDl^Q@|((xjryWUitYj0_B#jYTiPUVjDk zI%rRXALtbFqSv5Qf!yg2WrOG}dIOTtsV#a7)`Om|OubuSE$??Ah4v8$Gv7l(`vcg@ zk6`U;SzwEhd*UD$fqUZUCyT)@AmJ+d1abRkut8rS21S6j#0R97W~UaF=qPyTDQFlO z7#e9>DS(e{4^GX^)O9Q^$p=lsCWA&k5FAI)(Jl(EpevBTm#BeSGH53>f{sARFG{ph za4OBr0eAQk6@p8PLFWO1_n?9LDB#s(pivjcyu_T!Dp0S`1$yjbeqLgZ0(b#JeolUR zr9wXF=Bkj)+*BO}*W7~4BJeUj-_(+fe8{Opevs>-6nvm(TOwT*q@xg?nVP4g5S$FU za4It`GZ}Pk6KFLUv`ct+n!BT?j)IAyv96J^UeQ-jB%s722P_<mzJcU)YKuS{VPQvC z75xASN`l5Zi++NbXA>dkm}VHq7X1PVu!HAL+F-H#8x;KLQI(UJl$yg;^am18f5Gwe z52O$}atn$%P;%7@Wd$oO`VTT$r?v=m94O`i9?*-@6l04RnZO4?fUb@)Y;7!JVgj9k z!OR3c10$3HWF%CrdKSo5a5@4V<X^-BR>=xcnFS3Mh%-QUzJU*@DPjXlV<zb~Q1^fx zV)bY;1CJb_B{L2t@R=l>;85lQ2csG+ltDocj)>IKq%3IG<pwL{fhdgF2kDzDKyDXQ z0N)}2K9LErUlnxBDrg`YGROluh97?3P=1~Q==8s0D}B)Ag&Czuddc~@u=@<t%QN%f z_ZfnhX&^3_D=N){jL3nmSOX1>fX;`483jH^6?*ldUTI#YZbo8mQfX1TUP`JyXrw1K zuS6fTcd|mSA~#2`h!>PPkn>p<EO+sNJ(&YOqp^q|q)ZB&y97YYcSyNQ5G23>&Ry-W z+$99koCVEC!r(v?0SQ6#5hxfziC!xUmVrdUvKUDia?_w<Y>^nq63E?4My-uS;$R~s zz?wjHJ90q`vJM<?;0y#>@>yFX1yPv=^)AGIL<W)uOJmsX-44n?GGIx2aC-=}g^=vn zE|P_$HaW24<-x|PQEqI8dKSo&(1|exu;GeO!$I?lu#}OWS%NQ-6)Ay&Sf{o~8Kf6J zmjo8Yoc03Q2nrk(kS6;GQtVNMgn}B_q3R&Zps51nbV&0IG%sc!0qWWilk|%;ASP;p zP1J&zNVIO$;L`@1p#wF;l!1W(7JMXStRh`dxaiat>48jw2PRk)cVOy+G}%XxZ>s?$ zAPm8tFalW(4O)=5kb@Rf5$Uxy78!$8nm|;7*2FP@1}j043!Alrm3*dPm1a<tpbPJu zN=vGA6ddzXK*!)&D>&wr<mYAPD|i<j-jkkM1a8NeYg#GzrsfqVXXyGS7K3hTN!9fP z?e0y?1|5~Bqu`RN;9gW(S&~|$qhM*AmZn!^4hjRT1(F5WZfJpI2~s8vE|9E1%siw5 z$r>cU2`-R2U<Hy5NHeTJvIYCa4kQE(ACT`*3nY86EJl$4FOVESmOu(5<JQI^N3fAj zU`^-+639A4f#eKU=>k!i1@$h(enf%f3YNyO-Ma&n=iDGx(=HC&A<4)C>{3s#Q`BHC z1vww=nN(N`Nd$#qD0fLwVqP(5b9rh}krxvKgI_2wti=`&x*oU48*H2p$hZj5aZqW7 zMZQc746#LiApe|9ga{fH`GW-mK!UHJg2qLGV8I}eV0vOH=%&9k&>6eMMZsWGLqMix zL5vFpDLR>$1u-WK#Cw&P1u-BT!~+>1P+Xatl%Eq1b7FB3$okl#NG1k`P(jc>3YZMU z@ljy=qe0eWq-UJWc$FF|f@TCnVGLMdEXWwn<V?`6lKi~lqByW<Jjiyl45m;X(1D(y zE1yA!6&59cLrVxAfbjdFixR=wl0b%WfQ|qvDoHIWN(L+E$V`FU1YMNE#K7Rq7Rrn4 z=;ESOu+}t?gR?;G#Vk;rmjy~^siC|uhe4d24i3T$kSzk4d60pGc*vo?#YLH5bFx5^ z9L1^NV_b`ivO&fo8qaA(`FWrjC9W{g*%ZZGMLA3i4EaU5U~}_8YLTvC1YMU5I<BX< zC?Di-#!z9<{iH=H@hPd0^Bj^hQ;UlVz@FrVosu69YFiZ*f?UCrnpac=VsMreB_^kW zj4LW;VqoY9<ts=n0Qm@VOJs3T3D^ui&=D2|@yYqQpmtbsQ7KrIw<JF~9;6rIlroTk zte_1ll||(sHcwF+NWM5VzO*Q(r~)J;1FH!@YpaX(GE+;^^zw_+^)pIxbM%WUK}tBm z*CmuB<`xuHfvw?z#9BP~B#xqLkcXK<g^P1RH+YwVI;`<I`N@ensl`P#;Bc-5nZgsF z0$O*Q2W~SK)qxG-%1F#9ff`c}GKMvj7wR#{Rn$cdAaxlwexWkpHO29%dCB>pE?+!^ zn*qMqs;H<DWP<?6=fydR#TiAZ;Ay*}CXg^|N@`MRdQmgTq)>s>+@w@c8mr7nEzU?y zEh%bYVqoYDm4&R1z-4|b$RIY5(~?Vy+CUs$(2Q7KX>NQ4sB|c52f3axls~03w;&## z=8KCuz_#+H<R^o6KS33DLKO3rCl-OO{f#d!DN0SuE$RZR6$QmNXnGG6NAV@8xdq?_ zx7{F1ISNt>bX5&ZQi^&&T*1_e%o0$3DJd<6hGH+sXx30R$TVzGAJ|B6Vo5HEFUtg9 z2Vc|=78Om-$xqCVPt8rt%!yA-Ndc`ePAx8)08VwXB}JLJ@Nxu^{^E-Z5|dMlCV~Tv zIW@1WXcE{kh{p?xQ%h6w<12D=iY9}F1yU;t@{3dB!Q=LMi8;kZQ^4XvpwI&yp9{JV z92zQ9!Dezp8lv%_6kG(_tmhZX2THX?uzOOAi>8B(;75zGq8XqdVJ$65)3qp?31V|W zjRK|hSztYU;8ij3NG_TUQpO3^qFbDqUNi^9=Z{axECvlE#6tsdE?6&TW=cHd6xyPB zAY}}pvdI~VpgH8!B1quJXXb%QzIf24^U{K%`C$KWmLw*{muIGwWE3p`#SKR&A0+9* zQgYEkkZG);A#S=BMT<ae_IQZHixz`QR?SfU^wbj2LT6BJ2d%#^S^|zDPRO-nCHX}~ zOTjMW11CO2P%i_E@__SYd?7ev7A*&B<pHHJ&=3hIjTNl`Sqks9fm(zGl_eSZdEjy& zCACbyAhn=azi1^$nLu%6UP)p_d`4z^Mh<9gL(wXbFiQ^T<e}9drVMHrqh-`JObiTJ z;0(kED%s-^fw~r?nJF`+XdQ^bmy(|hzW5!QIM#y$QyP>53*u9AAUC<igU-8+htB^O zZ2)_h7aD8vpe$5ev=LMQg^GbV@tJwWsYRd`T6`+_c;l3!P2kYrE=nwi3vC8P5@RSY zI4t2+!xoU)rAeWp=(Qtw*?-YikS2x<!`h;4pn4(WUB;^nDRAACAq}pbvOp_4AxkDD z!4+4=l8pHo@{q-$XERP_$Ywmq$jeC2kjqfXP{;zUoXe2Nn2;fp;anOj1imK@bY(|o zeqKDJfv_E13+(_U5YVkXI<-YR!8Yr~LQdHaWrL)l49yJvSkS`PP)=CYUtF{c6evZz zLE#KKw?8wbxM&a9yuDyEBx8&Afeb#Gm?0Hgv>(KLm6#zNTXX=#OiwH=P0|AZ!8LMA delta 4790 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 G=>Y(VNX-NQ diff --git a/Morphilo_doc/_build/doctrees/source/controller.doctree b/Morphilo_doc/_build/doctrees/source/controller.doctree index af065b89378efaf7a1237ecbada92a78dddf1af2..a0ab600ee7343ef5e8277e4d8a63870c78a49aba 100644 GIT binary patch literal 162400 zcmZo*N>0g7E-lH-Db~x&Pf0E20&#Ow^Gdi188sUVnQ9A}H9|S_5_3~aDhpDJ3t4Il zSv4ZK85kH6^Ad9^t5P%b(sByfIwF`D7#Pw_3fVg%*cccX%2Sgna&rnfIwCkgO4HIZ zD+=<93pqO?<QNzj(o^$NixP7b3W_rGk~0f(QWf&k6!HsFixNvR^YaS1{319R7#Nas z5{rvdG85AaxjT?;EGSA%E98L)CFkcAmlTyImlP%!@^(b<F)%P><`(3nf_wlmjL$DZ z2xM4(UP)1YPEKl(ZgFZd*c$$h2tkNUa%w?IX<|-h6-0}GUjz>W14B+~Zf+vfmxY25 zpQPrM=7Q}P>WJV1YtAi5EK1EyE-Do6h!6vdz${WoOvx%OE&(~ExKP9otiB{My*Ra~ zEGM<3P_zT=%hbZs#GL%(WTQech>=hmi%ZiA#UY+7%Fi!>iWW*h6s6`SrKTi;g0)bx zBSMmafg!&lEx#y5AvG^OC$l(1Ate*+$;6_{LMceNq^FjY=4I#QmzU=kr4$!RcSNu< zFff#4WaecT%5;>53Ko|p6_;d|l!5{$J|#7+xKOsXP%f0OAhD=8H9j}BxHvIAwYX3| zwooCIFS)d+C^fGnzBs?MC^@xI(Jz!MB{ex88iPuHp+bqJCHZOj`6YSzC8_bnC5c5P zh05Mcq3ocvl$laos8U;~s*%AK$_@1zI3cNJu!l0GnG~vLaD=i!6Ol#+XDA2Qub?EP znZXq*2Tee_@C2lrpQejQKw25xp`3{1qn*J6w*?$|IvKp7+{j5sH-j&f4=v&7W$=dz zC1WNV{S1Ln!Q}irv_xZ&AsEVol4J}sghDys3C1WxIFu_nAD&!{Gekngkc>x8EG8ME zp<GBw#WX`KloOFq%reA7xuBs2N+#wR5~1A4iNqp9GL#D`iCAVxg-Svah%PjN=prQ$ zs|@K-KD6Xvogov-3P~I`rJ)?j8JRgLMX7m(wy}kF=tTxJLva<_Yc>`-)D}8wgmM-o zmP3<<Qz%0y8z__Hl@vN>Fom)~#a$vC85kJ!GxBp&^%HXwQ&LNd_0uy;^mFrz3NkWt z^5awTll6U(IS`Hdh(OaTDlRE>4P`G$Ob4Z^Lbp(Ms9Or%L%9-5N{TX*N=s6U3q5KJ zJvBl(Qc4Rz>WT}!Vnf-%=_9qc&^tDiBPlUCy9kuxePTnIL5b5hw$LxbBr%i~qTWBY zFd#!Du{4w=Co?a#FwmPRlmk{!76xT7W!T0R25X>)OG#!)PAXSnh-PD9Xl-GbMuro( zgm8wZDFsKQ5+XdqIm02tCBrqtEtD0kwJ;*XqqZ<oBf~2;!#g&^CpN=3Hp4%*G$YWP zDFbS26uPA$sTCz$h0*wIifL^ujIAw<)5vhj2+wfw%Lw!X8|R!6TAGwtnv?;G$N1X9 z1dR-*PzHpvGTcG#Nknl^VN!-xVupWgVR8mnBFJT|V54kf3sW>QKt4~cEldOX98~VR zL(BaD<Z|C1Uhb!7IA_E|LLdX|^$ZlNpk9YtkeLw;u1yG-n$_A^m|a_#1M+P;if>cF zzC{nflEk9))Do`3T+PP9yxPKikmEu1ik_ZAJUGp`WG1FtA)Fe@2GLPi01BN#4NxTc z#6siDKQ@%LC^aoJrLZVN8x%b3(BLUeLbo?9GrhDZm8-B=v$3$Gwy+cy_}~x;l}xQD zNKGz@FG@{IElSNxPECnVs*DGv&cd?V!txC6jJ)Cuw@@~SDTNgvw^X78UtyI7C~X@R zR%d9Zf?}*DgBu)U+#n}~iet4PGo`S$wy-Wk8)Up~Y+*e{BG1fCOi$%1Y|v~hY^*J8 z0)>_*0|SGeo&v-vR#pmNCB=x0U7DMtSCE&^#igL2;0E@!g0YnXEUPPo`uZq<!ni0g zH<ybm!#Se_k|sh~!3GsJgZ$Q_5z1UzlnG7%&~gDRi)l?^D{_p4awR9`rDUcgf{KN< z+QRlwMy-t2Vrbgp&ajQejG5%b0#KdERoJ1~SlC%x*ah;WJOcv*0mm11BRQTOYD!@b z$oah}QG;ZAVP8gc1Tkj!w>B0|s4bibO4cBII>CuK71Q+viA9O&MTrF&T!oV~8w)4b z7ES@VzmNs)eygI?G^+%7+D=f&%*iP&E-3<qkwQsEszOR?L26z~YF=_?YB8v(1`<ol zEK60$N-RrM0BcMwRw&6xEKw*=ElO3$%qvMv2Wd}HD9KkyOi2No0xQ_L(n|9njgy?r zl1hb?)U?dJ)D(rxJg};i)U?FXoDzkC#N_P6^i&0{<kI4j{9L`<%H;f_RK3KMl>EG6 zJ(yWqdI}*KsS42c0FDMFS0>1DsS0WNIXU^|nR)3DO&N)KDLI*W=^!7aB$gy96sIN@ zC1>a;losUVC#L8q6epHt=B4W>B<7_kloqEJaV3_PWTfVmWTs^%gIkIUnZ*ier8zm3 z3OT81B_O|oLdLh!IX@^>0o9k_z{xCD0JQ*eQcF^ED!Jh8jnou~gTMi)pcPP*pPX7; z?3`azP+A-eX)Wr3LRw3qC^b1Xvn;h(AyJ_ywXig`xI`hXC_fh*aOJ5<pl~lrOH57$ zIi&z%j6z}_)I+H$3Tc@+sXAPldZ~H}i3-JF2Pl-JR+K0tgDr!2HM2w^IU_YWyI3JJ zO(8L_5)?ile}UVL3W-Ij3W;TjnK_9`IiQ#Z+nt+OT#{O(01CyV#Nt#v1;?Bm1&DgE z$3dF%@=LgKGK)(PQH`bxY;<{1W=TnE9>@cUc?zi&B}Iu~SA#>SI2Ei0;TW*t8Hr_J z4=1H6<R<2oCW7K4F)uH_B(Ve(vW_KSC#L45=zthp(Dt`NacW))Bp{0m^7D#Q6+n#u zki8(|LD3CP#^B)8Q}E1FNKPyU_frz#UIY0G)EG%bPQMUOfkINDA~y%@c2F{bq)?FO zVG+g!Q3($;NdC#pOU@}x0mX1mjsn~l(6G!;1NlH9zbG?3GcPd*8f$tAp~Vnimt<rX zE0kyE<S69jmnbBqf>ndvot9sukOQjNioo#=N(aSyT*3LEC@#*=O@&$j@)1ZYG%rG2 z2o5%I27s8Io(c)kqEu+WmE<dA=4F;-CYC^Kgv0{O^_ls33edEuhg55F!po(?sh|>Z z8nzOV4^%aQ8duXbGNL2c5k+p{jMm1&nYD$pKt&mnI7<CKxil%cxF91luL4wTK)Sb} zf-EyHJ-(tSHI1uqwq|4DoZ7;<AX5Yw7#Pq?!oqnO&KZ-T)ejG{-op7HM=#I_WiLui z19gofm>C!tic-_S0_BNCd4&r*LODT_pkOa4Tm<gzfwMTMPYaex$<Iy9%meEzE=eg| z45_F>xj~hDML|wxa%M><q9MUnl$w^3pIo>k0@Q7VR(hcH2kF-qE(NtO_&}kx483iU znFngOauqJuY%E++TeuQbY0Lw8U==jf3s-A|vVg**a81Tya6lKAr09Y=+G|sh8lKJ> zb3o>=%ZNt!22@oSu5WED+)!J%5!Pr~QJRzpYK}lGF5CpJoHC*#dKnlP237S^xVg2l za7%6BR!|Zcbgsil&Y(^Q(qK($Zb3$3ab_`B;Wo|2!tJ$%J3!t5H6I96o1nPg35|P{ z_?--j-(4Be5wf7M4185@;qKPP!acQxdtq_D9TMjpFh>>cD^1FXj<^JB4Gz0nx^RDM zW8s0?!h@gyAD&)BPkb4mG<K-A@G!{B(hLj?cv>o;^mPPh`Z}5s4IZ<?+0rRI*4kKj zyteQJENvYEr>zV~iaN-|z%ber8f^+?qz>VxP~pke#==vzg{MKeX*5M=q>eW3!Ois{ z+_*;`Nt|4olv<jU0UB{QQ(Jfzl*kvdGBAKT>o~gypnejxr;wVWkW>i{4{(c_ODiNX z9ZQE;N1;3;GdTm&FG(uR%t=v5RPb`~_f^PG%1TWxQ2_OOK>fM2%%b8Fa3=>g&Vbal z<O%`xn=*?PQu6asLG~sWr6!huMg|h|U<N_EURof-p<~j}J~`NdpzbNCcMqDf(g9mh zT9l^)aaU<Ev|E%~l98VR8bIOFas*A?1eX+L78IlwK@BPaji2NuW~V}X<~j;Vr6meQ zsfoq;d7#d=jzV#1dU|RxXe_E&As;ea0_tQdK&HS-i&CM^067xoaLCw49#?v1S!$j_ zBHkXao`PoyBob1KQ}aNbRj~TB{Gwd2ryzk13QutVI5{y-0qox7jKsY3)MBXZnZ*iu zsh|;z#G*>Bq}1d@SOB29RUt7aJ-;ZkBqJ9zz<@PGQj3a;L4gVGp@RCc#d-?<d7$Bq zj8sU6G%>v>6*MLV4h$}o@F@ZX5h!Bwixe_ai$I;_BFM~NF{DR}7D~m5WvMCP0LlaR z+`-Y22@2?(O6brKBo@jti!+mQQbAq(6fTI@K@y;Z0}2|*AQ5PUC>1hnq@V#BKmtpp z<Ywk&f=AZ!i!?z7<d=Y)2I`J0D1f?hiJ5uebe98~90d;prKW(BZ80cb!09qIMIpb4 ztF!<#gqflM>V$)QRhF7l2_C2d*@GjuD8Pn3z(WK@so+UDh0?r|%p7o5%SptVM?ix% z3Yo=R@T>`q=Tva2gbb~L(?dzVLUBoc0oWNusl}zaso;PIg@0x-@^C<Teo?kUVu?bc zLQW!R+^8TwGp_^`(IuI=;53|ync=k{nJF1G{E`dJN#LOrJgra#&~Q#7c#Z|^K~M;% z=9Pfb8z`8-MF1Bl@QW2P5{r`Zi$Gxyk}1tANlZ_N1-+hvCuraWG}xC38uKbvNX;!M zsRYGeib8%~4!EGo(^1F-XP%<ef}F%;L;(geA3W?=lvxZiALId0PAKLAJ0D~nyvzrW z#ep>FC?w^VWPlx=pO;#U80CWu$sh)eU`Y$C3Y=s?V>pO`BWNiKiXR=W%skL&AVLx} zKvk4lPz28H;1Nxv5t<C}u*^BkMtq>RBy3pbJZM<Pf`R;Uz3@V7W8uZx!b_kEf)ayJ zIxA;Nlfa#o%e949Kn9D0IxE;~5Ku?uDyAQuGtPiI!q+mQBSb;o!&dtgUT<wIyir?t z6V^$&jNC~nWME*Rd-YU!tF^K4c5UGukgo^C1z6+ZZf)T`kc&VIF)(XTP!!z983hkA zq9Z^<bD+{1x#BH+*xFe5sJ8GiEcEXphrTIjoQa&8x$sGAW8u@<!e=1&l5GmsP<UQj z_yT0A2q-mTX#jx2;U&&+c$E<iUdV!}vG8?kW8s_H!nd%Hc#a$r|3D!DE*QX7HDu6# zL^Ul6-?cUtzOOC(01Euk;J}(TKh_q00tFAgwD}ol+Wdk$ZGLTSEc{km_#KuuKO(11 zOGX9;h0#V{aWSl=K}sX9@JDN7;m_K_U!Zs!4M}+Gl=S8@)*SJ>w(t)qWC^q#{^HCO z|M0dQ{<k(3F)%VP)D|%^GBCh$$8Y4^u?AFf51}S|5fdW=Lu+FZGuT@!5N|~cHD6#$ z3`MM9FR?+r1a8KlHz&0+JZg*B!79*~Ye5>5MI4L_4A905y5=HINYHVC?coNS0$zHR z1+p1AQAmIi1-So)*%K<_ftbPzHiZvjN(4R~SUt-R)-C|mPI#cdND!<Php&Yoz6LE( z#W~zxBn)x52-s#(uyGLYgWQ7bePd9KG1{vmwO3ap1_@wsZ~#j{0yttcFhMIsVB<E# zcaf3DInThyIg2F0fhz?K+!SU82G_*o3<c1b2Hr(InV>PQ;*!KX@Cu3)@Hj$ZPBCav z1zfaPK`RinLcOFCx_T5cW(XaL0e5te7wvH6rIv&1K?Tql9cUp)QDR<kT53^IDtJj2 zXwU&|BmrbpD$<x7RAX9EDtKfmCBFbP9$1pEkdc`V8nXf|D9JBREm8ojUk9z@0=YFM zu_&cjkIOSpA+w}d0Xnb%8rTA_1q6>U=qMyAK*nzrN>YnUilO5`nYo$ZaTy~6g_O)R z@EXSwuA<a*(1Ib5qd~D#tN<SF0}Y};M?axM8K5O5&;i=wMCf7`J<x)}RE6S#)MW5_ zt(=@n9j?qY1tSCG0peotELvs?XjNBoVva&;1!!3}cql3(RRO+&SRpMlH77+uD?b^s z?maoRSPP~oH?<@YwD3s*w7>*&WHBi<IX^eGn5!VM2<$;b&_hBzC$R)H1eRH>keXPW znNx`vga!?&g8T~7fpCcycn~nZNDDD01PU7k&{9yYl6(cNMC3t6xGO>Jh|J_vup>bh zXBLBpZXu(0Am<mSg4W!jyAeLn1PRXkveY7o7g2%&vD6yWfGvd%O(s=>mi~c!P+Fh> z8uda7J=hQ&Xdn!-@Ts^YH5cq9E_nQdmnwnAZ42^?5@9;P5e&{#MW8`v^Z~0PX>k5S zuZ#k{HK1cwMKWLo(ctYEhzwdJ3n?Mxz?oPcti}mV4RURn1<LJ^VWuJlupULI9wI7C zC9qO-H#&pO%&?6uQYNO(RDn2H6>Pa0*hEO3333i{ov99LG7wkD6sbcD)c_l+2{AN+ z1OspdkrvoMZK#2uAvLV!8K@1V16G7PaC9MoBh0|SfTc(*(u4RwA8erk*epn}fSiCF zEcuKK4A7h~T7KrCWG_&zgk*T?mY+q2kjOCtM-Hg@0qS9mMno#|<On?~GF;iz1ROD@ zkX#eN3mT|IDzw2}95b*a?(As}$)2Dcf=F76EFdut8mFi&vI3g{$(A51k+WqvxU>S# z=YiS@^sHKotRarH0f&Mu#E}sL=pbCtWCwPjJ=B4qy^`=&0jLCZ088MGB1cFRftJle z8xuuN5T84P4R!(RheQv^D&*(^4TpfMY4F?>O3S0j6=H}R*bsM!ArW{q;PRda*Z@zc z0sNp;h}x(DdD06kjoXvn5Kn^AFpB0PABZb`!It=eO@Vk7WG%8+Bal)ewVO{x{t#CL zfL##?aYY0zZNwGWL0}gILtOw0E|jJnD5yiglDLC96cW_vSw0Nn#c;3%5nwYQ0S&Se zIiPD87#Ie!30V{gacLCTrO^<VMhvv8utZoYq_b(S*;o_<c55uetr(m1isHZ$NKsZ4 z4~irM&{n;o1Q1gIy!Xol)+$Z}YY5S7EJ^~KoDAkWftQ*)qi=RCN&%VRoCR_OWN|!r zzg|%)SQC=1(2Y%SThc)KqH!3S4vB>fu>F}}qnxt9HX(Jmvp~*+tR|nN*;teXR-6q{ z9Kp;4nTZC?^FtQJgD2ke^FWjSnZ*j=9S}K{T+mJ-Xt_roXbDAPN+oDa3A9cnGfx4$ z+9abiF9p=^%r8<X&PUzn1m8DQl99@llb@cM3~xMvHxMZlmnLU`7LsJ<rKDDXcMyRV z@_@VaDXEFzEl1^<C7?appam)UMW9_(iFql|l?aK&@Qp{{(iv<(N@`9jXhjla%>lTF z1?pIVmI@T>arx#Kr9!%9i3&xfDVd-x=ZQs?kR>v?iFt|X;0^KMz<{noKy<Q-@^e7j zP4ZH>iZatPO27+E^1(fD=(eP!#Ny0kg_6|djJ*7u{PaqNq|}VeJjk9dL`bU_D?q{m zvfv1|%|=hbu^1X4plvCs<qFC9DX9t>iN&B0PfArl>f?hK8-YsNoK(nakc?EW^3){V zw4%gxkeBp8>lHLIKs(GpePYLg#N>=rg^>K*<V4U8ro0l+Mw}u|y`mgYGDAt8ptTG| zx!`1inLN#4nII3OFFJyCG#L$8GJ4c7a}XsYP}iijv8VuC$`pc=k5d*nbs-l?ph5^z zB;{&078QXN7ef?-&#eIM9EO}_V3mQADnUDji%P&MeZl*?A!*Y;Hlrv*qckJX+a8)S zF?V%>G9Ea&a}|{`GB9X17L|eREeD$hsb?X@b0|YbS#41TC~0$KfgA_gC(H@gUsMT_ z@u)4T0_*gREvg1FKwE{4i)uh}8sHs3V5b$;GBPlPisodNfX?sGP0Gnn&ekn2N(8N9 zEUIH<U;x)I^&njwiJ`nub@5<z9i^~+=C!p&4Im{NQ0Lgj7BzzG%;?Z;ENTLKqZ!P1 ziqK|YV1RCcR0x8O27(Gc=ms_P(xIpYWUg}-C@i2A6KK0_Q7hOuuosYay99bWf<{}~ zKzgD{wyGUcU3Gxn+X=S7DGO>p$P?fcfxZz7B}BN2x*$>44K||(Vn##&69a<{v>3GG zQh+gaK_h&2*yd1d^r5ODN|3aG2R7{R?x5AfZz9A5F1QtTTyXc~CKeQA=B1PA#L}W1 z-2(8~XPzC*{l)r_WxM*&$y^(KWK{@9=)$drIR?WK=re3^50Di`xJ@G?d~h2Ej$tkZ z8)RQ&giT3eI^l4MNzF^C&M7Vdt=-JbORvp9&J$=Ev#1x80X%Ap`alUVlpVBHFfYHj zsGpI6p(B(dCowO*G%-E3XaXYx19-1uMQ%<gXGLy~RdGRLa%#~;P?^919_%kFOD&oN zG7VOoh4O)>3vxgWi}=K%^x~q);G{kUtR*8S9%NT>(NsnThS;KMAnU!^z4=p%LC0M{ z4!Qv6(CHu}qenAF$!NyFQ)rNtF^XnDit(A?bU6!@1R;l>WPu80a2XEW$51pItYi*E zNrVs+1A||FIb=2j((*+#YEvspKnEtkH!(mv9FS83iuDwN^K(<Vz(q$YXz4M0|9WCd z3TT23v=N{Lv=JZ~w3s&^v<n|}))uJZ0}ag<b7^2%F0Z5DnU|IWS___^=bBfV3!Wj= zQ3x&tZ8bm$a0P(QBdLH3Xld#|w%I3x`WN6)oubs7)Uw1p$bJc=wa4Jq$)E+t;Nt;6 zt^xIcO7k)cOH=bwi$OaZ!1}@JH1Mp;*3<z{J|XRGKwY{I8T~_=+|$6ZqFocTkP)=& z1JoaY)E!*;X$q;Jc~_`*=+Y_$4a|k7;1&2Oka<(kW&w~Pu-Qz|<W)gIPGx3ZI#+Q? zVo7FkNhWB5FgHIXHK$lX1MBpKrXFhh4&3XQ3r;YYZI1|O+pcIHSV43|6~jQLsG|9h zjIaQl$`^v&<TSu;LKy-9Wk2YI+aj<V7en3X4H_WCToy}iegKVlEdd*i9%s&3AUA-T zj7uRE66l~Cs##pL3=#p$!Jb<Ib^)Xv5ArVZco}GzkXE_2XeGoItH7>U4RHl{V3Jlg z;)>)oU>B@~x`2pT)pcN{xFc;nB+~G&MA`uH{zkCno4_VQA_3$a<VY}LU|=A<94p!k zF@Fo#{H+l4BgiugSHNupo4p-sHfa1EN9hSl={vy6a0l8>NT7jcY|-1T;0mT_7sNxm z!Itg;n+6FmkTZ}2Oa~HRkX?G9qLx5;U9=Zs@;<Q1`ynPrkZKC9Kso?6^&r$#@QOb4 z9R}d(u0voIxWnf#Bz&;#P$)VA@xW2ARmZ>vL4pQkIdah0K!OHdwUSyH6&;7zbOLPC zNr+7ml$wew=uUxcISsW1lrpeZhM?4S2CN8o=$(ax9<I6ka}aNx2U~anY!)N{K~6vp zKqgQC>J?ptsJ{eOe;J}4d@!k|9v07l+I64-n=4@DSE0&5`2{p!0~#QKj3L7g48=Bh za}BHu*4u$}TQZ6=^g)9+iO>ojF=&4sY|{;}9<WEC2mY1S7TpAe1b-IDEyWpb;FI=> zZh;jdg<jEZu!vrUKIj0qqB~$7Uj~0F$hs7;b+xrccR@z!LyfYHExHF*1{&JG54QgS znC}EWEY%a`u+*Z5Ag#_>Aa_ECPa;6k_z0{6$sy2jeTbE|u|<zT`l7L!_yiIqPr)`n z1DoTN1-1rx1P$aca9bO+VYuiySn&&p;)w4I3=AINleiQ>ZQ?wIM1`cxq7?OFh1AMa zg@V)~P~*A;bQ&3SP^h3NwJbBgv{)fIBe9?av|tIcF)uH_9I_a%Bp+-NX!~J)K6oP{ zs5k-{16nDj06rEAG~NteuLfG529nN6ElbS-H7+5G*FcSU(3z&7Rxo%lAEX9!nh$J~ zr4GI|e~?}SxB~z^|EyRcEx)u#Aw3nm8Vq6wD8V5`1-Lc&5*#X+QIQ6YecRZgS6~Iv z5!<l`8+d$mkOy4RYe=Gb15O8T!5(so*oxglgFhXh6g{A{4Q<7~1AFg1)O$oUa6W*Q zqQ|{+7RXFctMnrz7vgW=e1e4SXRzg8z$Su=qAZYekjqrisxKnbY0+1Rq2IuUeuo$e zUN%Og0a$_v%SncyvvfgcM5m_2gT}SEihe+bPk(}~{ROcWG#83gfQ9m-=_>jS3MG%) zqCX(@p=`zA{&CS?(1;YH9^?eB46oQwHqc4InH5F<KoSg)k{xoKFX*(dqW>Uaw#1^u zq|D?Z1||juP!XI7%Y=+f3=9}2WrExspIMTc%T>h01Rk;n%~#eIv49k3I7OI&`Y{Ei zNjaIx3ZSC_^3p-YL1>UqKw=T-{O!~t4PWOV=xDfCev%GUm8Mn^XvQkTISUjJka9be z6K-1(8xsQqs1#=h+k>8bpl83@#ujma)PW{dIhjEFQn<j%owA^2gWL)+8@w^Nh#M@8 zVVZX)C?)cMjM}EzSi}o9iVv(7YLrK95kHuZuGcvWWHCs)07!dugb4!!13BSQB*+Bb zhyog-sVx!)TLwwvAm_l-cp|vQ$%4j(2-u~f5XBLot;kv!c0*2}@P#h;#Tgr7Am<~; zMiwjz#KFd+dmIr35+I$RD3AoZMhdLlDGO>K$ce~NAPttrFwHv)6oxV&qd-w03pPp) ztQKmNM{SWjn2)a4ISXVlNV@_^do(yrk{1j`ijYW90$Z;Pwhj^rAP3=y1QoDiRfysU z7o-f~SX7i)>62MpVgtz<cA&fgS__|=SK?NbpX-*HlZrD!)IgrW8X@XntI&f15g{5N zouCNO1iMTNtlTLJY9PqD$PuCqmc}s6I~x?DIv}G!5uyt=N)N0SYLrK9kv^D@uGcvW zWHCs)0Z4mvgcBl9P!J?VhLFfH0z1VRY&9fuK#s!^IVNDmrVzy_IV2#lBm)#5E~!PC zWr-!JpvVA;;fxS7kY}()h&kAJ^k6_lhy_R|C_*g3uCW3ucglhq2y!BFgjj>6F--H$ z0fndy$S6>R*n*9+1FMA^<xyK?59Xumb<P4=4ASlZ(vFftKwc&x7>XPrk>CWj-WhBi zBoaUl!Vw8BV8yNw#SxZBIRtcsMtW+AUukYqYLS0hIOvpr)Cf?>LasEpP$~>~5#<Ip z8r|E72yh2^8x#Q^V3&A;l{=v%2U1;9<OMR*ISb@B<k<5Dn~mWV?_5yu`+)R-V$T=s z4nMG3r!25h9<@dOU_QED=PZz`LE1r+tQjb=N205X0wJ*%1hzgHY#k)_Kn_BSJy2H@ z6lNh{#i0<z5#7uT48fV8^K8Ha*3d~@(7qDr5yFsZ1jrr@NM`}j003_j0?jxiCWFq} z0j;J%NP=4j;NwLQNA_ftloY^D4F;XY0$TV4Il#3TbS5_FxY*KS(1E$I(~v+t8pydx ziACw9pbinpX&}+Wr2Mi}(CS>!c}Ac$^r;HPsmb|yDGG3v`Dsvj1&z!+1w%be*h+Hn zLD8w;?JA&UQ;B&BrA0Xkpu=EuQz4x-y;MCekS&n$A%#rPc{kvB1rQ5#5DVx)YDhr? zu^ZA`QYcC-DJ{x_gjQK%PAT}bUXVeMqmSTL=qZF$7Jvrxb1D_IAR(;<S}Fz6335$I zK4>ElX#Y(r$R)+83YjV3(~aQ%gj!iplwXz!I<2=9bnY(nz!tdOiQwHc(7i*@&M9aK z6X+06P;i3gfxsRsE&-oB133vB;tbGKFf@GNdw=w}w9->ch^+Kbf&)Bj1X_}or~qmg zLKg5s4pvqu&q&QvfCLdJus}=7z?MT+V}V_!#|1jK3)(jY82~xM*+fqV#TIb+2TpY$ zgCHTRP?TDbUz}NzUsMUP2_ywJKR*o=w(tXzq1|s#0(8s+om8C%I>=cEITe}eX`<Md z2QKPBp#<??QYGZ%tV*aV(A*8S5Ca#3Ab<KL=B8@u6=znZYG`VK=5Ek?+hO3Gie8EY zdgsF$`r%*&(Gj2}FQZv`K(lfYXr!;Tu_zK;#zui7#%VNSz_Z5#8ZjuHdr%Ds9sh_1 zM^p?nqCodV!AfILZ#5Pyj-K_Lvp@!bD)2Z^{T~g!Yzk7+6vaa-<OHy>iD2!J3K?V( zyh6^1j#v&_*k4)<t%(M8fnSsa@l-O{Qz;Nn4J8lYiu_cthti-P0xk2yR#Kz2Xdqob zP4L7_I#?_2^pOEcADZCn#)zymi!vdhodtGWHrNJ85&}6FISGLddVtn4kop=@1A*&I zPz5=HYS^M2NTB6{11%2{Xc40U1a6IjnjpBcKt4FY3ZMa|1?tLSY2IOPtbj_$La<KU zIiLuV12nMb0IcQ~6+_~(1njg@umz9|0CFsH24Do8>fYK|R0dXA4p9l(<imhE)dniA zAroMr{!ay1btP0aXu)3ycsW04nNvx5KD4n1IuAi1wJf!$QUOx5>p}-TAv?v9?)w03 zdVt;-qQj+CP?TSinhZLope#QV)V;||!5lMn1@G|B%+J%*f*sFSl$w$W+KB<l$<T{c zib2g~tpNYv5G{rLA_XmX*AUSCE1(`zN-=mF28M;;>(WrW+#pLb^Ps2Hf||aNm13aX z*sz&5P>UDRbOg(Tm&Ag$(P!os<QIWXg#dN!N<m%$pRfSxFmQpc!coXfNrmr<hhLrq zKU5XmKLnj=n^|0tlUNC9v8R>h<S68%=B1ZpfckQfJ0u`GGOWOt0D--bfUPN91&%cI z)E4Mn0c#3ZgB3(afR^J>F;<IeAW5<ooOJ5ImN-${5|k_oN~F*xN<G-p2B@Wmpe#yi zA_L{rMz8_sVdtC$vI*3dX@cZbebCq*X=%8q84@}zV28GX?SW)ikkgSftP;|Bl(-Xo zQ5(d(cCdLJ5c494(~Bz*JHcjkLCpf)4hqRuppfYXi{cKM9!SWrFfcHHvSLv$#Cd&S zBm2RcA>IX9g6v(84p6==ngG!;5v*epL`MWn7MGJJgH=y~ss`PY3C{l@7f%HX;&$;g zh>JnD!MMAI6itU%KLc#wOt4;vgF#jxI~cUh6?~d+ejcoRDVhb*JR7We4n%VV7KOOH zF&C_H9#o?$mgEc0@90Gq$eZ)Qns9q_0mPfim`N6!kwpt3K3N2I&|<LJkYE5g5jhxE zfRpLaC^CzdKzy|n?5kxEUquWhA7D#3vo#xwmV<q?0_r2sWw^-IL(xi5<U@-u@P(Bb zpxcm&R)N%m?>_=fk%G4h6s4wREbPcwgt%)K%f&}Ut3l?07t!Fj`zT{c2KaWP3Q%de z2BdnqW@FJ>uq)SrY|U`W0z1m1wrD+=4^Fv78^G)}Ss)9LZ#62~$i%<^-qr-YQPVjK z<YkcQn?R;VBiviG84}4`z?N+V8wg3dAnPGX7k<4FtW~rPtav*_F_u;lsNjdRia-mH zc7RpygsKKzD-2qIR06u07i|d$c*EE(utIQf!7qo(D9W$_%|O>eYva<SEa<kd-C)D_ zfb~G!4H@KuYzx~9@~uo3$OXk2ZdtIsVEe$zePfIEgBYN_U?xQeKuT@Efd&a&(4`ew z@J(NbK+-aJH+>xjDY1cCW*b{{1Y|gP)7Me3BaeakP7yMo6PH1kdz7UXL0fkU;Lw1! z4~ve2406r_c?~*W0N&+w0<0hGIFwyp^`Lk?3DOfy*z8k~=spd0(HXFbPFYY3LC%Cs z8bdd3odv5p2T>Jql7oQ(t$6@;Hfs3_nuXC+D9I?wFE3Vrw??_Dxj=p_*2~IIQm_T7 zvF3u#?}J8>Q$cf_py_7?ThI&>h*eq)pNIyx<&{!W)AT@x!h=R&l{8Vchk_1y2k9b0 zKlng+WCK8#1A4kZbfPRrfY_U#l;!DytUd)a4TwiWW(r6(mx8{2W}1RuemJPLYoG%f z3C>Xfucb=Ns{&77aVhvZ2l+#8a>z){DezCqQm_Sy!F=uu-rHQHSCm>(l$lzV3Reya za)?Gx7rpe<63;wP<2gB11L7A=Q1H0qCqrg6vQqMMUGkGXQgaFvY!#pu>47(2r$+et zXn+()fCjhS5|hCL*%bw8iOD6E3bqQ!!g`r7OW+z@D?r<#iZk=`Y+NCilG`a%6u4G^ z?137h2f7gwG<mJ0ukV*1uB4;jmYGwMT2!o;3elkfb}Ur80!UE77Gj8AYFT1VDR{oM zsJKJ}$r~UC=<BCtR)EI1kdA(XU7HC?Qi+f;3ixU{PynSUB<6tbz$hrn&q_@$;R0QO z2tI(Tv=}r>4oL#2GmMZl0E$r1U4j~(psPPqi}b*khI{6fXn-6HiUH8Q#2T8K3W~N! z25NFCRC6hSJ*8KiS^`!BGod6OGTZ}>GKl@)kbp&yf~^ARlsiO}qxm0OIstE-Pt|}% zF({O3xj^aA8Fb$z$o-%$807lT)D);Y70MGqN7=zHV@OI(%P&ghQV7n^DRR!q1f48U zoKplzmIyIuN&$HsAqY-LAZ}nOsBc?X1WG|5KfuMnDhi7#L4n~0I&!X9Ln#}4H797w zL`g?M37)~BY)EF+QBZ=U9VJNKQh=HPwnzi6$x2B<8x-}3(nMQ9Nx{+21uO_Q3a$iE zV!+h+<%ff1L0JeIAD}`eKc@(mlR)b;6pD&-N)&7rigSwe3PJwVC@iYf1O-G;YH?{! zNioQeTnbM4`8lbHc?y|%$wmIj$qKd#B}JvF)}Y7$#X}K9ZE6YV@IcVMe&{_M`FW|} zC1s!k1{HEki{ZCi=B1YBR4PF7EG*`@KqhJ6aR|s&ex<o?`K5U&8k!1r3Wm@GiEvd~ zVoov0S&(#+n^*!m+5vt8Xl5Qfk$?_#fM+iautV~TY*CJ$(FEU&0lH@dd>kHR$Pj!q zJ81j^dhaIO3>PO*7aer5ENGOYm`ee3y$4(pninusfWjJ!KIrz^)D(RBxWJd%g6)Rn z`_R1Xy!`S!aLKHJYotm^NmB=$nqU<cga=PeItofkpu1$iv5v$5hqI<NI5(CTWtM=B zqJ&)`o1X@E3MfcGGk2iD8E`d|2wwSHk`L}Wfi}ODrGldbbSfjr9f`%MCE#iVRDLTI z<>!Oarmu4lhzp8-5Ul|=$<swgK}jE6kbwjh(()kQ##qz>EAc?uK`UKAvxwk;25SQq z?I3IPic*X7bIMXRlwg;M=z?-zS{|s>0ck7N1N&2>KnL!-VrT$>Q%|Y_bb>Z5zX(0O zfNxob$0C;k#O9*><nWYY1zWH;5%$B?;c@^(pAPJn*3=YDYc9}^VMO~X3${i0JgBLY z1>PB)1>O$~>PcrMmL+C^b^&Lh?ETGx?Df6C#K4dR+2MN;q}!XzTg+S1Tg6+;Ti4qF zd9N?HopuS*P8)4YfoI+oph**w6tOhEAmu%%*c@$3RgSi$M%z-OZK=_=6!`k{%shqB zwv;}&je*pB7;Q@-1qQh7O^3Er(PhY>(iJAq#)_+;RuJ@%3D5u%cti=dLi8F~$#sa5 zh&C1mhEVXWaiESVY}sWV=myBt6wp8r=;(0BT14ojhFaheCoNrwph9ACab|j6u>xqI z05lem51KxNT@49p@#dwbf{&cY2bl(zL|&oD1r8z5R>;Im=*mh+?+-K*2R@n=+#3T8 z-J~jjj00_91vxb-H9a#Aa+P6TiURneLC{V)Q12D#KnbW>CHbJmr-^x>GcG{0p+1?Q zEAI>qxIlwsrRf<8Mn($78TsW3AY78K0A2B#sE}I;o(P356a_85fLz@OTVM$~YaZPC zO(`t`-NBhy0=Yym34D8G3aB%II0vsRu_!Y!ucR1eYkp}7ctj3uKcF6$Q>8*~YGNMz zxC^NDAn%uCq@s63O2G%}K~9)Y%Y+^|2)(2f=1$N6SaN<I<QmV^6xh5p=m`E2(CW;j zRH&a*Q@D~UA%jkkrLW-eCk4=G6lj4ZYyb*!s(o^P4)iz>xKlxKo0p%GTCAtw2{~i~ zG(H6y!vNi`37awo_fSFMTnxU$5u66V*BpX|hCt&vsd*)!ose37`Qch1w<ne*X6AtJ zz|<&Ch4jBli^07w@NpU7HK(BHhfE?sVjXnmJXkgXGUlh1n^@rwI$ponR^3otOB1{} zwmelKB_CXx!zTT6^79K6py>j<eiY$L&{-fQpoP5PWDHrk4Du{^t#OJ1*tL*Q%S_V+ z-8}#~`J)&#N&t#D^yQ?`gP7sNLEwHT>~urWH3OhC3^P&{p!z^1ZAmI<L<4L;EN=A_ z!a-38vH&Io3bM?+%#uvd3Rn1;1@ul2$chKpS&Aj#(Wm76Jn#hyptE7Xd8I0~C|{4u zGfkm1FBNoR2_zS4!G_Qv1816Apj?`fp8~QEw6q(vkO1ULP*#9DJ3kG4Q3O1RKw<}^ z6xqqxRs`Gt7gCtR?Yp3J5Jfk^3Zf(Q7)UL}if%y)%-i77@DA7<Co;@Inco5xt<ZV> zyI^zgLCpmngbXb=K~tai!NTbNa?S$j2hAirfb>v7v%=uQw&)?mv5&xpJ_hTC%(Q^4 zfy@v=F0KcyA{#B4K}+99OJ>kmRX(B;p>D}s^aPS5pMsO*Gf0w*7)^e#5_mNE(KPwt zDt4cPlj93$as(Bi;7S=(=)MFC;x2SwK?+^avKqhq@S@j{^!)~G;9Ia>NRbP&0=dWq zofiYD|A=j(6upC({2pxb2Z+hwQ)fsq1zP}s)>V82oB9cAsu%+U1NJ6S(Pxl%p;Zpj z3X3lwoj6ulfYt>;DsOnx3fo$XuOO4biw6j-wb%u!>%M_hgVtJn2fO?S$o>qcEU@!D zYKwk?`QTV9`UPgM$pTq`vex1^###$dFn~<|12R1tyrK!s<wbuX(eMv!?SHV*kO&4j z1QNmURTrQoWspW>5d$-L=QkrWsH4Ti48B<ryhi{ck1bw6dkC4q>RF)bK_Q9O90es& zR<JbKvq;Meppj%7Tg1i;zTZ!ffq?<hmVMMP!|+kV%p!J(!#Kbeae_^P_y=S)#6OTW zLJ;^U8-?I}1!^{ai?|^6bA#>Yf!H5G8@q4?GB4O}KB(O&xt|{_h&yNnAVCYu{elqB z2!Rb02J3|cCddlpz`P4urK|wjyf#dm{6!*=pb!NIg%~6#B8I)UaV0Tva4<+fg8`Hi zG5SQHoGb}efIGQKL6RG&96;+*6-h(FTLx^AEZ7`K(gRtIob*7;psCpZDw2a(EDyF= z0b((D88j6w!4j;naVbTxy-HAfK}9-bl*Y(ZSJ&7~p(wR1H8BU=@rCXLMl4^?%u5F? zI8Mzg(NW0MOVtBU>4T2e0u2d(I+?|gYZFrQ(lhf?^%UGPi;7D?EwtkNoFcAd$QldK zz*3?DctHW=%05W{IkO5hU=)&(ng{6u=a-fgl)~@XgRCM@09|bdS_z+;mYJ6dK9e;) zvkYc=8hDunXcK8>UP)?EYB5|ltg#5b&k*EJ&=?8mI4IBs5U{Zlka%Va#B$IY4Uj<~ zF-Uy|6-V8t3f?>b4l3v<Svq)KKx$qJ$W7oOGChTG(0T$;;sr0^(Bgs|VO5Y{T%4Jd zlM3pdLx%Q{M)tt>RzT;9A!8TCsgTXb#h^fi?xzK9vx2Y0&{9ZFECSy@0U7NA?Qc#j z0xfaKOHlw16%=!UZtlwfUFQfI5mL|s&95M@_s~+%03G72U}UKY8C(I6tboUi((-e1 z^2@>FUqz|lu@3MkQb|5IMiOCbK)6!#lJmiS&xGvmh7PFYrzs%aAO#6n&<I|B5qRVd z6w1&$EQ>SpOLI~{gNTp?KA?*$@)Z)nyFhYFb4oG`azLX}rFkXAI$WT&9pLLQK%osX z1hfuAAq~9kBQLoU)XW1rGX*r-m6@gh3He0uVk1bbVjB!m2Ima)A|=rKC~Po91*{-C z0(7AXEbBaKm^_+ypm_u|paw~`;Po4&(D7_US^z~8WaAA{d8bGfQediq3odnV=sQJ# zuC;-M{%FBPvw{nyA^}w$&~Y~naAasgBLlS38BxT6DrPOP40<kd&H@<$>M&?SDrV4L z;o{U1aM4(#1Bqu{u+e&810Xdr$TH*_*$Z^d6eKrOp&TvJhuCWXw$~71Zv=Jiz!i)} zU^|VWcJhJtb)=`3AWC&mP?~^caR;R-Bq%{^`;qk)nL)f|4z|JqYzQPcL6#y1Culbm z$<;@ZCB%3uu<_Oq<0Hs23RmFRfQ`0=8Vx?#6{F4q1&|$B1?~W{hXfGlWLI?kMGg>O zID)Nm0viMgB#`CEf%F-))qLbtkVVdr0CE8bkSipBB1ULnU`eR3R<#>AeB7bo1KLIF znWq45PMH`ffLdxOYcAo-J7FjPVbaiLwK}l26`Y|7o~TPs%*laFL2?y=_a}om#h`;w zGa>C>a3u?B$ARvLPA!2>9%ZLif}5!2nK?P2R#r-8adK&KF=S6^N@_t#hC)(mPJTI3 zGZW;AVlER?U0o9kl*wCA<2eV^F3m}W&O?K@`$DF@^b`=Y-Qejq_@pXm;bsBom@!aC z0Mu#&HMT*MkRUc>t`DpMe9TTF=ql@y3`j>I1$4JJXyz5<El@up5q4M+SOa`+8ocvB z3$|Dj5?n>8;2YvWc7mG0;Lw3?`%g^)ub&6cL88YLSTm^k44MxFoi+=)&;ewdo`O>) zxb*_L#X3JbHBTWiPa!q8prjHqiJn;upAZBcoCNY+PGWJ10%&(MI7}h!;8X?ZgcWo; zNfXqrg>ExOxD?z92dyp6P0T9=H^7lDMS#X7XtFm2TZ`5MoGQ`F$3XA1uokT+SV1)S ziYugKTjT}F``+NR?E_ZigsuoBPk?d(w1MCY*5n7(<PWXcsF({tCBHw|cyymRXMx-S zYGnjKN`7C+#(C;lUK9uknINzygTbzVR2v{~BUc-s>%2i75&GxXM-7vQRE8}IfrM!& zI84JJVHyFt6n$XAZ-|w5xbk5*I5<IDI6*gbgB$Abk`a`JBEbQTI}1fYvJj}D4%1f@ z4T-53u+gz#10bm%WEpbmht1hQmcgfhs~$w52Cuk4``p0AZ&4h?<an^j2@sRvb2h}9 zf-5Kz!KNlbO$CoBrl*!5mkQwXXp+GSaEC|=Bt$@CifG!4QX$Sy16!01HU|<gAghrB zCK=S4%q#|v%+RoEDawF2C==|UEQo_5=wvyrXvhXTCI{*mv?Uw4U}4;Wp9cwi(3}Hg z$wofJhXr6m3&FY}K@PG8Imq1^7#OHj#}*YqEG-6GS^}{&f{GSk2|8FqvlMJ+8Pv{? z%nS^kpo8>_QXxynKto{#8HvS^%~h}wW%Oo^289jKWY{QOacNRYCg|Wq&_G^EK4`^V zD*QZ2D+SPo7x0Og(AF&CbV!AK&;YS#9(ctYXy6FZOog;7i$QCCLF=0m^FV49N)n5+ zLG3=!fh)xdp!4~2Diu;n!2_sBBZDcakkP`#yyR5yaBpgHacW+2Drl%yA-@!~$`ZWr ztf&;c3bH64v?>u%B%zF3L5eHTI<UOdA_eT)z~ialrfRAJXp|eYXs|S=1T-$Hr{I*D zoLE{6@<b|BoC`XFU0hmFkPm8hLsm={=O*Ul=qMx>6cpuGWacK8q~?Gw=PfBuP0dp< zG|)9NPyih_UaX^#nwFNCoSB-JT**~Xl%JH7nhRMXSeloUnGMoalCJ=<G!e852&6zq zAu*>U1MJZf_!&LmA?DotqExWIiWQ1VA&Wer3-S~Yi}66s)WjtCs4{4D543}{SdR;G z)(tp*LG5W!HI1}7G9R)m5p?G;cu5*);2F9b6?T&s=x_m0+^2#Uu7OfZE-0QL7ZR6b z=B6qXCFZ54f(CBW5_57u-HVcZr1ARVR0Z%_&m_>j$Dk%M7i@81QYvIgAgFDhU!;&) zky%^<N(P{XqM(*IY(@aId@>EZED;)qpw&BYNgXb&ywaQ;a3`P$-pk5MQ2?#Ag<X4` zoL>YwatJhgfw;Z7v^cd$A+Z#+=CcHJ6$Ru13fMMB&<fGal++@S9;5?yGKx}D6%fl< z!7D;RCmAJ{fcrnN%iORv@yo&G0eZ0+=zRs&#IFD=h>idq^Fc&`QB(;j;i|x;O*L4v z6S106O0QC81_o%CpayJMEz~d?bqVUg#-oRXa~8-Qpe{i@qynLSm!JU>VvS%=Hi2CM zsfa+{My`lJ3t$vROHf$BJ6eJc>k_o68Imtr!1<yTk}o1g^8jq=J9rbzXdW2Wc>q_1 z*aprM?a({{TKooSZ-Dyc9bi%1^;jpQ9s}*#2DMR&x**vMbP|1SQ4d%%r1}9_f?WOd zL%W`Xs6kWI3vqlOI6V3xj*l3G4#g6YSZ+5;D$U7BErH%_G=Uj>LC{37*Cs){hJLdV zH<FH`$)Je!s4bcTQX9$!kt&+X%)kIXeo6~|u@U4ZBhXn<cVVr(X&^nYdvK<Mt(*Z8 z%5aMC1C7AygYO{EOil&UX*r4M#c)=%1E@J}s}3DyNvc$j)dH<f0j~l9b>u+pW@uv< zv^S@yXeP*|&RHO@K@M+%Up+AkY$<x;MO-~G8>AC-jOZM&8|Q+RJ7qx)1UVdHU<UZ6 zw0U4@4AZ>tg4%QQ!IGe*p9{cdEd=wOz%!9rr1}?>@fLv%K)1~~3*=Ogg^NLMkB%^A zU|=A^_(u&h;Q{)nVP<U65=c^C3U=%=uw9UR3UWSjK9vRKQ_z$HXdx5U@LvuwY6aM+ zl@OyM2x`lKcm;fDSz>7tEVZlxo3a{eiajK?z_#6jZYoI3%u6lOhlzlb2E=FJX%NJ8 z1g!T|v<4JVSd+(Eur268j7T2qKsrImV?EeW8^Fq)vY-ZnT#B4LHiD%wO!K}6imgpx zNl^0G3^r>EnC}!JN6>?yw6GPd8r^8;ERefErf&l|6mk@qK0IhJ1FL8|B&K$Nov;&Z zC?wKBjzW%fMQEhs57}K1<936M+XFE!f+(#S5Vxa8{$8+2`=BO)ZYI*g=O6uYaP))5 zGEmla6)7a9q=4rj^Rhvg(qJhW_Ji#}4^c$a9{`0YDC!S_opcDS+$qA5P;?RFqzvaQ zkVlcz&S9|m7|!v&4~pF*U`bHgISO{nF)-gLLV*a!fKtzKuzGaEowGn*1DSsU<kx6$ zQp6wHMJFK<ehTc2(_mvE=?CO6Z0QGY)D)e87<U$I+&PGG@brUMYX-#iu=E2PlspeM z=>pWGBnAcsN6^JI3Yj@MrNt#hkkJps*jlPWT4`P~Xzw#<xDqT5AO6!p+hYnJVh5jA zlmHrJO3y4y&C@Ho2ns%wD^9_+#U-#S&_g}Y`ys57ybM+l9pOwJXBJ(7gyvOn7+eDz z?nEuaQ5qbeP%cf%0Bt|H4z}zD)H2Y`y;k5;pV30A=q4nLKsuqx9(=y%Es#bWyH7xi zkkV62O2KDDfyVWUv28xN4KkRR%_k2*Dg6#eHE8q6U9h|FfvnGP$^yI2qqgWim=BJ! zq6c91nk<k7D4S0nGNT{#2?_*|>5o9BL+-3a^?%W0NYp$5+xir2G9=%C+yTiq@VzIX zsWGI~^$eo*Iauoph}H;HHCQ4Clp#O|fxZN5dj-`7x)m985Gbnau$>6{8mt2xuE-~X zT7z17kD&<|aU$p&uq|)FdLaHnJ`waCC|IPkKu$qE5%fJ+xo>RI2M_~vBB*H*Xc{5I z8tFvPPs|Jqh!a6SgH6JFBIp;85^Jbswy{NDL571*1pNkf<aaRNDFSpqgl~Qd_(muH z0?-|xnfZC3A!c~kK#nC-@CC0~Df$62*EtL1Q)mJP9}xNzY#cbnAno7@^nMCT55GWq zqDi*uHzdaYfZh8SY=Ki2)P9gBz^6N8LC*{Q2UhhTqAEg?2Y$aLd}amtdPC$nMh$G| zzd@EG>%b2R1r2_K4*4uCb^@KhfK9?RF9ji7o>Eefs)IO;uQ;{DKRFpyAR;F-FB?gy z9CSFFV@{4sVo4&FV@$#4IR-<{u1YQ~DoV{O2?dR6gOBYDPAvwVh3T7K1Ufs-86pi8 z)Bv9m2vX~rmzH0Y3oiYU1YN*KtRW7wQ^?6jKfMm5f=dB3App8`tVAJG!B)Y*S|L-x z2D+pedexJ)LZ-I1CYJ)(ttbaMBF=P#xEIdHeV(HN*Z}ZSROt2u$hnlDHG^PLkgF6F zAacm(I+iQxC?VQGN;*p5-2h5DN~w7%ppzam!6c|C1@*AN=h7jW0x=qr06>AMkqJ2* z6JbwKetEHmsez`o0=Ss~nomm1Q!s_j34!MZQY%V|QgcD`Kd^})E(M5xkXQIaC!s(G z%Yo*qActP+fwy94fJt!7!B?MJgUo=<+#$AI+A4sL_yfy=`Xw5m`}R`vN{TA|N^>C* z1?Snotb|7xObQZjkcd;z)6)alrJ%2`P+9=mHvyWb@pTRYoem31p3u`_!D^sMGB>%% z(*?@5h1-&zTA~570qhy@*_&aYJLELLCu-`!4<iMg-lw3Tpsx=-cQm_1A+fYLC$%^= zPoXp~MZwF(-&YqFdJ3sURjH-vsd-jlH$b%{mnh^W7g6CXTO`jwBVPe-GxRW21zV_H zXvf(qC?JJiGWhgU&>}ZzM;%nSg5n62_!K~?5A1wIaDz3VsRxxkR^a>9ogq_O*z|yo z+5k^-K`pXU$Sig&Ey>6)0&V00>3~`Sp2fm`dM^0%+qA@F<ip-z{Y%VFlzus`6Lmq6 z=ve})OHzv!%5|aVnt&Rhpjqi;P{znBDMs3Yq5!{$59AF<SqZB8ONvTUK~4vSm<Ifu zUIi<KiURlvy|BZ1H9^G=H2Lc5m#60CDFme^XOyHWq$Da7XXd4V6H$16QAtT<fkIwp zQF>}#O0hzEYI<r?YMw%VN@|fpdQNI)a)v@?aS6y)1qG06G?2qlK}`)KA`}!rq8b{h zpu)njq@*Y_sk9^&n#4iz42otYO$A$91<=4CNHMr}&;y?@Qmmn*1aZ28f`UR#jRFB< zV7g!iYieqOa%o;^kwR5zkwRE%QEFyhMrvkBPG)jOX<j<SBcP*zLFOxfj~&hj9SW;! z2re+dqR3?lD9m9pB}J7G{R+?$9jsbGUq3M=3v@y(qL5X9c^s}D9CnbX1jh_WE5aFI zC&11lMx1DjEeH{oD8cd~$Sep>1(o|SyHhn#ihTu``S2npKUqOr!4Sn1(CM=fqx7LC zdcjh>F6@+RP}v8XhR#m|S9YNDPceK6uFK*6L<udh>7bKLiwhEyQxz&ewLXGts{m(% zJP+q+D1jA%sw>d-qE`C)<>lpi<;HsXMd|v6mX?<K5P4{+3AO}GAc{gz6-I@!5Y!Mv zz9}7YNGtSca+I(H+Yc`%LDsu~;~B*APs+k9D8U-Q1fEhUu_VK_0$b4pGPblB6r8vV zBCz2Q0$zUPfGWib(2{4@3V1OB-Wmx$5Zfg`86!|rb8^uVT1HW7nv#MJs1ATtdpc-w zi)>0QBE`UKDA4)T@YsSEW3arZpn&I?ZHO7j76g_i=46&sf{N*){2YZsP!<PSfGVzm zp%LM*WY7uB8jvH%-N4O6_!0V`J6lr=N)YKAk&!`#PiA@^_~33xI4i)7gfSp=W}1SA zBD|ylms**Sr5<oWP)-9Ku~3{^QVc4tQ;Wc3nc(pS(B9UROwbrbF*q!tPRPmEOH4@t zM_g$!C<notYY=yU?S@RPDCFdW0vB}tE~5JaKYy2jg@HkXwDWfvS>WgIGJ$k^>wDXH zJA1o&`y!vc3+@6jvoJ7ZM344Mz}=S7ehFyl(`diMS^?HIP#Eo(5Ov4KXuqTYdZ7ob zl?JNtP-ntM`z5g63#h9x+Ao20$iQs|a03O@4jJv2fP+E-(fL4YyDE(KOTZyC+Ao0) zcOmyRpaX%RmO6AGP!BRnh}peRK<$5w_Dd8LaP~`zSXjVEtg*6yj#y&@^(dfcS%W4w zz_T5o=`7G>JUdtk2SiE4Q5Nw0F6dC>B+xlCsd?ZHwBWuIY+@JOI|R+^fbP%+&GKTM zpVR@JRb2v-1}!dvOgZL(Hv@pT3?zaFKtKnGWELwFC4zP@C?qNrXQrfr_Ccg3mw;yo zKw80LTRD}`1A-w(X6tc**5fM_6s0C-7N_P^f({~rjb=kO@|&1zf`<J-Gv4Lcj`qz> z%*!k&%>nNm&Ij3Eo>`o#kObY;0XcvoIVUv{)NM>G0s9{`P6oNo2)yS2B$fw0-xuUc znC(TWp#3Ywka2YAsXON8nn+tAGK&?!ryoJ~P=LY^6qX>vp&J5_HaZ}d-oQ2o>nVVy z-*bvm6H_V`QY#8_KrNOO1@NikU`x0l`>e5VX@S@R?czdiIs!Q!at076t{}UY6Vdm( zfPxaTZUuB|Pex`jXcG)bFfpe%AH2;3bn0;ibjwX%3TRtLW-)x92K2}v(C9N{+lLN# zOCZQK;E`+aZXA$9z{Ad<z0jcj6_D{}_#xPkkWEP~0(%qtkS}<>K`Ll_Q9(v#PQC(c z!IA<rL1*Schm2EG6f{7mn)oLtgSUWyhAK4`@{9CA1Lh!?fZdi^4BF?P4e}fKOm@(f z&IP5#psiPl;FGf<hJZ)x5XOKGlg`Y6+>MkBnh%8rYEh~}YGG++Sz-?8EN{?GcCK>J zp7Zj=Vx*YN1f4BV49+-^d<EVMmjK=xQ(Ow#A_O@iJ}p1F6m;K~LSi0QVhUt9BQXb@ zOBBGvgOGE)xU|57ds+$^po6f%=TfIYkJy4_6f*-&Jq7=~WYE-8D%iWAbO1eYnhO*h zkijufY!|1NKms4MTfZn3dhs{(ga9NPAVoMVsen%P0v*!?Jv$qt7y$)$T2W$dYI%N9 zHYCdwE0~$<>Y7<<>Tx+jGGA(53TXe30_^m3P@d63tr5U6086DAn5#!P!DSrA#Imm) zBXst?hzqPD8oa>Ju^5(Uia|TIK>JuhIUc^e1)~%!;)ayDJm3PA7i<({ts==rp{zat z70}S7A$(w?`JqPRUK%0*8X|Je0_lX#tb><^2!b?Hv@}ErWH5LM1O9VKL1AheTO<rp z4q6)`0(Q74$o>qcEU@!DYKz3cd~k#miG$f|vOqSVtPPQ1VL-bC78DAgwE&VJ)3L4% zk%Gj8G}u-du*r}$6d-q?tqlR)c05{F6{kWnp2BEd1v%bskkwU1vXCS#2Ts!RkR%;3 zns!IqS)h6uJk<|6=x0!-U2L@(XyvT}I4vte(=zB33RsH_w8B;iEDo+5kd}c#D>d8L zB4tSF587D+8G<QNfn*U?u(4`j?T}I*WD%s)hn(JQ3tEW{x+A2hG?lDIUy(Y*Dh;qz znh>iZC^i;XKxu)k(S}+BTBryLC`hXl6jVB38Qejo3kfPv2p6Z8fb|vWL42SOHrfDe z03@(LmLUfg==f<+8UweGsn)bDGKAP~1h(H8Vn6t(YwFvDEm%PdZB4*-n?mgdow0}9 z;4U%)g&H)yA)W4S4pNV!5d}ZG0^71$3y^ulx1B6O%0X=>E3h-ILDptCWr1DgQCnmK z=7ZzB$QI0AlLfK?rR`*g(RKp)8Ps;N2bmrn0e5hb10+5i!In9J4TPizkoA!C0AEgP z$-uxsc7LSE8Df(Q*d|wqO%W6si7kRb1&kZm3U{a#;L}JTogq-B@c;{h0}yNZ;)w_$ zu%;p}h`YVPhWdbYLqZ5-4J3ph#miMt@iOGPTaOwh6Y6gj`9gxg4;%#kkRXV-G9<lA zxOa&wRRw^39|-k5=;TTCekdq;1%c&pC$C^g@&c{MNA1NHg+Ky16l_fx*ceDU16hom z&Ojv=sI-K2d5gj!IwQb3BOy8?&{bja7HlXm3al|2sxg&;fdO<Ve{xP@aj^orA3+vF z`r;*-;6XIdc!mOKR1bPXT7D5%N@_u7atWwif<C4JIwhl|s5H4G&^ZCynHMo&H=u`J zpsyFas~!th5e;6pk8ovC93%+h!9Ga<t8qe8gAxEBFGG*8NCfLig6hE)ugPF}beB12 zfeZo_tSLC-H5KBtG_W=4U}GTh3bGhEUM)Zw3Un4uUU5lc9%;c_lmW3N6KqQs#Fhw3 zOvDykpxQGVY(oyz2G9wvklGVDYKw9~p#cpXq&hSYqzgwK%FV#Q05_vB8Cy-74>FaQ zn$(LC6eR^9<)E6h5bWe4kmVUpSzxz$)D{(k`QR8WDgm?CWPxlzsYy#QYEqE@L8h01 zOoyDW2zPd%b5S`Y9xA|AR)UR%#5Twgkl2RTr;MNrFj^ans=$h?A&S8}g7vV3J}9?> z_My~(Ro6mQgVHN#9}1Eiux&!A11krI9r7j=-O`LeUtd_}LhM4R2iwsA)&y}r@-CD{ zkk@&$Kn_9Ph0+98?i*Xw3}S$Gp_mo5fRySY?Luh<EqJP9WMD|l@Q*D5U7?x5i+2}F zJJ<xMWwx<J9U#NOyHGm8j_d;Sog$PN7#N&k*EHrADdeZ2O&sZgZbC2W1{vp^1@a(t zhzz{>qz7yYI58l#3Icuo!6~U1q$!$MEBYWwpdakK31EYrvY_^Y+zg(Efo(dO2v#)- zqADVZk%6J0D6=fFBo(xD53+nz0dkWjgk#O6ucd(OPtYlp;E`$2aj@W%qKb+tLC0b# zfbJg5EU5&odMhc)&w-2!gVxk0mMG+;g3c{9GT>6sLOPxZGz?#?keCiSw8+rFKve;H z;8SsGI_O?F@B~gt2J~pB(mc?5=ghpa)Z&uNbnuQ4E(I-pu7c8}oXljjz}JAUQdB_p z4VFDB)m-3<J@t^4ffmYxZxe-u0mv5`>8T~IAU{F`A*&8GG!^U=j0`lnz{|K3Q&K|m zee;XJlL9VI;LRSjT%gr^i1>%E-kS`HgRFi=28Pb835*O3pz4$XlxDIfGBPk^O=4tV zfbY}Kn#{<+Pz&F!4^1XhAjxDj61nIQiA7T(*=!m(15F1-9(1Y`l%>FV3{+x*raEVU zmCS@Fi2!ZW2e%xM3X77&>{QU^0@Rre(ClJCehFyOBQXa&g$bG(NXZ26W&v#|D9K3W zg5Gign#op3N(3F!SDpdc0RX+<7cz^Kr~u2?kaiX9kTdwyBgic1Wwn{bpu-qIN2Y;K zc+1N#QAo}Jotg%|9tC{N8+htc0hBsHlTsP^DaFvKQTWX+pvh6t{AMb6GZE;7V(`&$ zka^T%EARo<;Oqm-I9j0DI4&)WJfj8c{Fh{;f+lBkQ;QTJ7o?Ve!VGjIU2<wMxNJzy zFU<qbU?t|Ia3$yG79<vdCzX=2Qj<%dcShtSmVi#|1I-fV=Ow2Wfi8Ukw;_`gbCN+5 zvmhNHtDw73pf|XJPLoC~<A+{T3_n;6a=R=jpg=ky=QpQTfUE>fWTmI(fp(IB3{FIi zVaUZ}Fg;wLyOcq5bV;S4yNF9N6hOfSw?qMaxCUr}F-Qa6gDA9g^YT+tp(U;sw4t6< zX{(-?lAD>A3En@QU!)EWas{p8lEji!TXk^3S)7rYqOPUK<(QWOs=|`<ON&5h3Tz|7 z|5^%2+g%`&vY=xnK=<9ImgiI|z``;$1#$%q=#)j!v4H8B$)Nf7qSWGoe9+dF)QZI9 zlAKD=nIKrFB)LG-)Sz&KwDBNQlAv?~xvCiy;7O?pMX3dlqqspw5kjnjT+))6mX=xs zTBr(1gBhs`pe6Ig3ZSHs2|DW>IyDGhA_LpSrx20>I?=o+70XoKEN~vitfu2(O_-wD zU=`63%#6@p%*f8=MROpf<XmtOI1d~+PNRVXDln}SP#W2wN&?y=oDUAH1<=3(b#Xw4 zt)do|puYY>unP3l=$r*I3e-hd1ZfX|n&_~$3aqd#S`3MoC19(Tf(?Q+v_Y0b`U#Lx zCD2eED93RXErV!T4%V^)q6IvX2bRX=nU!GWtDwq3+t#rZ@gU!<1}nksn>7&MfX-OP zs3VHjLfp0vY}tCSNf7UVtVi~a7$XD2XoUhU7E4eol%frgFx&_Z!%dJdj2I0sr2Yv? z1&k}fZw80o7HIfE4+SbtEh@u)Mi%&d@U39gxYPbNNZOYna6nYic1RTN06SqP*ic9| z067Xd8-PaVklP4FyC6DugLUqK=md}9A*;gW<-K5C`=Gj{L1)?EZgYV0`hKud-2OcP z@h|A$DTG0f8fKz2UqCmf9)vji5ZD2S!KOky3~~~(hhfE-LeUY37SM{r+M;6+E%0It zXPJB)Y{Lnta&R$**=z!N?Ic(UZm*q!cn!3O24cXYhMDk|7syMeA?`Z^w(u<2G>Df# zPC)h&$Ox<rwW4znBhG`3xBxLC0;h6Zv3e1#{Ss6=D8*<YwE#hWy$qJa?bj<1zk+5C z5ju;mLR@zZZ2Wbw5fBf8EJXHT0cb#y&JE3?8xYss1iS7Q#B~t^;Sy}o0vZ6l4R+Zb zsLMdng4{SRx(f<(Xd3`&=<^;(J&vJIP~HGHt+5Sy-Upcn9=Id0^eP@aRP_L)95m?p z5bVrHAZs(6vcRtLs4aR7=7UpA(GxIxO%})oltIs@7=xZ5KZ9B{&p@UlPai&q#MTS2 zWiP=7Ledh*dPrJ=4|isOlN0Ff%FLV`@B!Vl>pK*^f;j9o*kNxV4vV0t3$P@g)Y7CZ z=-H8P!R~qoaTnUzky)_gBHx3gv+x}g>6-=b_<R5>W?}*#P5BXQ{3no5hEs$os6rs( zU_;b%A`|mciavwl+c^v5TF7WA{5Z%jV6(vq33<TO54NQ8D@Z43@Z}rWDc`}$owA?? zg4_o&5ON&k53n?bX&~>}#uohq%YtThe}N7A4dz4ESmN!5V>|y6RBrwO8-Q+|a~8<0 zpk)3R<aqMWgZu|cd;h_XWncy0a}JJUkn<s#0@Ahzo%9N7ycaRDf|u<xv4WQEGedNM z#~(qm84!oT4rqg&?#KdG%nDU(f*Hr)>J4%jD3}@T03LeEOtDo5^VMUu^gu`YVToNf zu&L+)ggDZVot1$h0~EU)U`KF*l{<kC&_s(6uuTLUk>Q*L@(gl<-~yY7;Q-%ka3RMH zmIWmU9<cqqV7^m?5m|u%N)dcu6VUB*&I0)llp^>+9*&Lxg)(YJ!tK9D4Ku-#;3Gl> zAQ3DGcCHZEGDtZI@&Iy@fXxXBgH?(^R6^&3AkKlM1K8-MC|IQ!ROK~B1_sX(&@3%@ zxDPZ{3z~1uECb)F0bduNkzWp8)r`2o712Nd-wBKuK>`ox6d{HYi%U`qK-V^u<>!=v zZaV-UdjJ|L1&tL!2Gl^8Z$QTHp=-pUI~)>=Qn|p}IzR(Xpdl^jfG1?c6eIvnp&-|T z9F95(s-Xoj5;EMc1saC~*@zgOLYe|g0B-_;HeEp;0I%pT28Ro1hXm+my}T6gIo$|< zbHSTBkoz}^OLKEmQxr-I^b~?qlk>p~(Q|T;HXuMpA)!73jW>eFxr$4ZKm&ZB8E`!X z@Th@830#uEZ5p7HK_EK}Km(Vc`!!NhA@f1lrpv{_k&d2f1ATMhwSoj#MRde<hGCm5 ziX<U<OA4G1q`@9`8qOX@X<2}BKXlki1{?sg&;S6fFhR{RpmI(QEQ_9EoU=g2fXX>} zNI3^;)gtG%A_YhoD}t?10viG;zd)8EmtP>A$XT;U8KP4KtWy=D6Wp;yR)x(=ptiOe zSeH6f7ic67($+@K>O~qLH$%OE)Z*3z>B7<CCStLH7RXd$+TFR}DoGop9MtaC0Xtb2 zWO;^D7T9ebwMBYhJ~-Tq^ug>kSs)uw+T8}M=vy8@{s%>iA;@&h#Rf)@ur&r-X#zGD z5-T7_Kw<^n`o7G-z%UF;#UfKk7?^>>z#I|=5yRB8Sh5MIPf^MUZuDD#gTN9J1mN~2 ze9?wmRwZcq+M~9}3M}m#TV&13zyMmKVP0gz3R;cf6AM`wQe?}DbWUg}Z%!uY7`B}F zq@4WZ?2gh5L?h4+Y*dG4W05`BW(P3eDMF2bfx$l+a=v78s)B1pNl_yBWMIgaQb>&$ z0;&;<96{;YISb@+XzLHW8p8=}5;(UYcP@Mj!CB22q$!#dYg`~{#1-sJH?ZMOSx~z{ zZU@g6!&YRtgH?GzR7HStlD-!7TG?XgWF%;24&lRM&}sxos|3<;05=G96sl5-@)f`n zwV*wwkhKwzx*U9jS~~bVPw+9D$*IL|MfthlkO2n_@^XpfqWq*RLmlMxAYdUQ_~MCR z#|Zd2OF9ak{%{Ux9v*a(BchE1IwulzYMZ`3=y=J*<Py+yU;((*0r7#S3$#@OI~@ah zhFLNE9Mj~Y0#6r11zUym)DrlyY0$Ik^z|W|2B9ZvDS?l;0-taN@&jlCIP`c&upvfd z7-9r6L|;EW6}&wVbP-#5KDr-@xsU=2<e+?zbFpkWFG?*b$|UO46tH_C$G#y}vVe^S zd4h7Ijlid%>Fa~`z=GPrkOm_-A=!fh8hnB_DA}nO6y<}a+f!3?L0eUe)fHe3L_`GT z7Zn(~fSQe-F1SLt7`zIzv?x_SB^8vuK=bnmCiuuW(CK74;GoSn1O+-Q=JJaQjHqfl zC`yqI(1jlSiE(~xdTI&iq?XjY5>Q@o10CW5iU62Tbre9SAX;-lwd)n7=H{2BYT(cX z^8s8J=tz&E)Z)^d66mp}pu-joz(<TB;sX>r;5dOSFVfdnfaN0O9G0I3x!o`Weup-f z0!pvJ7JjTC{MbUQc?p&ULEZ*!_eNaR06w4w^`ydFaG?N6qP1KKsX4`|5LY5Q4SeLT zzJ5VbK4?V-Xz55Ic;QM$VnIPFXe9>Z?n01{L5nCL%PJsg5#)FHQV1^42?Ryp>+_I( zW({6jg(%J8YpXm#r73uARR_syt00BG7o^Z1Esi0@^k{MH=>kdXqs8%PaSSQwMvLRp zqCB+XxX2sQ^z{KZYJEY)Fm#n9sF@3H_rk^z{lH56Axa`Zmo|HXjw%6dNXRY7Nd+wc z1~2l3oCJ}X0&ORP>IyATMGR_0YAJxLlid82)Ew|wSYk4yv7%6xnFt<m1n;RrUcCmg z1Ix)B#d=(zMVgT1ir~eHXl+eMb3{i0M#IYiO)Z6#{8Z4<8ql?E8L0}O%1j}#SRo}f z7rY(}ymKWru_z}qwMapuI5id0H31#ip<rgfl@Gcg7~JGSj4p!Cum#_r0lBn96Ev!r z3OQjkrxK(rCm*!B4z#@#bhrm7SP&H_xX}RWCcqcm!5oDcfCV?_6v|VJQWZ)Ia`F>X zQd9J}g7d+Hln^=aSrniXHPXPxj1;9J-!+~Hb}w`{zo8lAkQXF<AP0dvBMNZckS0<J z#P6W>r)8-{m5{IkjjY1VGS}2o@C5BJMjAv-%`GUY1g8W@{DJ)i(TeUP@C~`(vu%<< z2Wn*IDJ12WWPn`(T5=0o=9-F}YPmoy4an)xpkdnN<ou$P%)IoRN<9V0?ZhRZb7-Im z1GJ1ZF$c7i5F9v(c@Qtc*4jc<f$kAj053@dt?*3D%qs@nXq2B{fO2CaB$6OQ(#1O9 zHe7mYNiq1y8stV4#HO4a(5WtoIgqhkJq5S?B88&V#Nzxs=u+6cw9KO1#H7reOlU}f z&&vU&6sW5*ixt4f=z!0rMccFizV;>noEI^>!IR*_yMbU8(Gi-U;ayNn5R+Srf*@r= zFgU}9fQ@h>%?Ol%2vETR9fAx68yN;Qk_$8)11}mt!;j%$8FU{xXMv0WjdOw4fn-ES zfOagy^c6)yTpI;8IvQ*MWRMGF8Dx+PGMg3-nqQ_(`BM}FaYQWG5pfVlM9|PeTmc*p zc0dBu0eYYS#_T%4ibNQVR5XGjArY(_cO)c1o7xNv45XM{lne=@6tELh!InTG3gl?y zhyq;`P31DWC=FtHI@t0Ih~*J9un1ekfJUk_!4_vhEe5Uifs9n6RU1XwpumMDc%;GV z9FRsFgVmsse8RUk<$??*X1sb5cn~cQq#QI}oey?+0m%Lgr!27ZJZg&y!F+HUDJlZ9 z*JOcgKpC$t#u%>#g#suamw-&idPGktB%aE^ww8lUh9nY@J0OV!K4cvTTFfw7&yLo! zpj}?ns%MKTAStjCoC2#LDKKI*sVR&$>8ReMbMb>smq1E<@Y0P8&?eq$aO$gpran*! z58A{FZh`tICmW%)1`9ydb}d*jxP*ty)MWU_W)x+Zfwu6@g0%<{TX^fhHq?VPK}uNo zY*1NkQ3I%e7Rv%T19=N?BUrg_Y*7=40h%7NC~5{NHAC9M+k!knRMZNR7Q?%Rw+*Dk z3~HHeY*9PNaPSu14zMFT!F;C(Eutrm6f}%9i@HF@I%k1AiadGL4K@v2b)ifi%>mbY zJs?fdq*~PrDKq-O&g}<V;FJZmALIvcM;bPPGy$w?B1Bb$FVdD?&|D1OX&?BM4$2e` z;{G{!OU@3``G5`vqK}o^Ak=~Pyh73yWEUQEMj$5#Jlh0USPWJOav*Y7$5z3>nhUh) zPXTF0DnBVp!3xEGO~?QYs!n8{HfRn5X~qmRf)BPIGTVi`)IbNcWC%3hPzxH$FTotr z$Uu&A_z3ePP;iqu!VF0nlOZW%G`>=c6{s0sMN=S|XDT>bOasLebO;KRQNTF|HUu>t ztYij6Nd)MgXTSV%@F)Xl6FX$iDj&4_6g<`e>PkZz*~rU56pB*IQWJAPLkp0x0BCO; zJO)sdpOaGz-W;Ep2T8%8&64?`@vRDw70HPusd?a0F3?;Xc&aU>v?#S$kIS)GAv3oi zClfRzk(6JSsskRA0;gd}CWP(mLd+F|MqChsA>cfiQ>lPB+7~=Hqo?3m0_h8Zhc%Ka zK_}bgfV`HJn4Aq-CkGwV;DY)CJo<oGFjt&e1-^I_WEo^aCN%{dI-o^#h(&w~8d{*f z9F|-Uo$k`o)Kl;PZPnCKC{I-=&d4v#Nl{1!55*+qmzHqh(yj$+pTlqZ1&x5@<WxeA zgoO=prKA>Trssi%-?TvG3;qHS%ep>r$bo9b1jv{mY!)gx734>7yh6hWG@%7L20=p$ zb}Tb!r)gqQDpD~AXClq0!$uJ`wZJQ6N{drdzzZ2OK|?B_eY5!mpoO?x5WC>b1n5u^ zc%Tz>v~y-2bQ3Ok^ejIOb+0jE4J33m0ci0g%D5WHu|=81sl}j!j6vt}Cgv#^8E}Da zILS;c)=`L7PBV#(2M?oycJQVqmw=Xa!q#+hm1pMUC?utV78j(Z7lDU3p&mfrqpkqm zcMDG7#h_u);^d;tBv{&p1T)AriA9Me`9%uwq0Qoq{BkT~qY$N_P{w+y&rEQJ#;lRo z!dfjwv%o5%!PjsT%JN0CA?3*&aA7eQtP^s9HzA!UeRoh<13g}M9@wP$P?K=1GFt$u z9-Om4+Muls@Y%WxLAr2s+=*Cawg_Y@xJ^f3cgI?A>t!)WIjGmZ1nlIcAj>nHvcPWh zs4ZFs=7R&eXgQd@CJST(O0RtdMz0;@e^9S|CCGHlRc5Oo;k_Dc<r=WDkOn2l5olfZ zOwbq{y-MJswGfxB1G{WJ#AOk5bpo~|1zMNB0qmrWP$x-1$LX+D7oev7Ca^kiydgDN zp^42lwrDdXV#FXLa#&0$+5!oQtzc`nfsKR25y&BsID!n4PKQJgs9gmrkW!IWG=a<6 z0j!~lwnIFz1MG>N5Klx5Vh7`j{9RxV?1p+k0UG&^cq(5|BG>~~k2?|Ug(L#dhF1Jl zdC@*dIPM2K;{e!LNMZmv3^_5#gVu!NulI`%LJT_uHtaCOum~bF;tHH2V1tfA4U)tY zIN+VR$G{44hstqCsE9+d2DUIRIsx&)NwCGIz~(`M1LPFs;Lrh`$E6U0G`&=mnuw=4 zQ*;_)@)@wnXCWp>kZKC9fI0^@^*q#66;MDC(R>1>qzhm@xWnusB+Ni3W)U{A=n}+} zm%+}t0yY{Fd>{uR2Oq}L@2e1<*T6cjLv-R_`VFdGp_TFtu&$d>U7#}*AZ>kcDFto~ z7Tp5*16oQVjiuiP>A_JYb22b6fKA9xPBy}}-SQ5|OyVo#yCCJD3i%$`x%WX<XE<en zUFK0+^Z?8U$3)RXFndiF$Oe=O`4L8i4DvguLVgS~JvsvJXppyyo<KtNDcHhiU_&AC z0dhiVQeuW%27Ck^G%pBg%@NUPE_x0z`32bImk^V|^MXVhfh#S)0vq`nYNRD7EtA_q z2PN<~V1vNHinYFc3kf%K1_lN)ttom335)k&hkpRu2MJ}6S0JGbsZi&F%1}^8WU%%c ziatWT@(Jvf&k(Of40>l{NlM9}u1-m2PO%>7bfsdhwEX;%y!?{X_@Y$sff~uFTt#14 z!E52af<5~U>RHfX;gHT#C`VChF?i!z(RWq`25-g;X!+q5DuiiV(GO5U@~AEP2{I^@ zC9$+5zvvf4pKol@Z|D+w!=gVZOXwj3v+AXwEc_Q_LNs^-pJ8ib(Lb=e{)3Ez4uXJO z3LXT>h>qw5HO?SC`Qn1X(7h{SU;}SVWn=?wOl4vNZ)F{P&cu>dGC-5E%wT7;K%EUb zxdu{)AoW*^SlJjDV2J>!5@7>r!cmEU)-^zl$W1Q7R*SHM3?;r6;Q%QI)gqi=2Xle! z&Tz^CJI$lEh#SlY7k5QGVD_3UkPRrc2rnD@<{^;pK}nDgWIE);T&Sykor8+_Au%fe zwowplDx`n|xdBqZ!K)G2rc@!YVqu74aGFLvs1#CtgGTc}a~vXI)uK?<{Gi5_o<cmr z3D_n%#K5Y-A%{H4VGNq&*bW;mKumIogRPJNYl65Qd6GjC<Z<CFkUNkkIi$eKePfHH zK@89&hh>orNU1T>B!?^;(k_@HIgqq4-boI5kP>64Wwx<J3LwM5lN^d*M=F8&P7$Cp zWSk*K;}z%Ufrc4<E1mO$;A_Q;ltBhLXMwy19cTdWiBSRT2PXogIxo<7CwO2$6{IPe zu;FTuSXT!-Nds)8Qx?=lkUPO85o{tu6Rb)LqAEh07jZTz5w$AlT655*52Rr>sE`qC zxJ?0kgF1Z91MfB#n2njm;O?)2EohvyIMtd<0Vb1_nx2^#l9`)|MJ_cj1&2(2a<WTi zS{fETpan>!#i)|-Jr>3JrA5ggo6=KDB7A*7^BIs~V9@=A5N|^~XARd<l2`=VwF2HZ zgH4N(4m3QhxwsS}e0@UmGD|==#(RRVMu)F{^e;+DEz$tr%3zH}opXLJXr*Q`ZWSOO zIi;4Ar>5qCW?vlhQk-2JLmY8y2+znYNi8l&Oisn7#t(GQdroFmDyA|n1$}))yA!l$ z9C@9ejso~@FL1QM2An~omtgOva4D1&RYInfKn_-@$jt%MwhEvt=|M~lNF3-WKmryt zWu)MeT9ODlSP&$ykdgwO7ef}+fEol=4%)6%npcuqR1BWuLUJpY0%#ajAyWY|0|w?~ zA#<{kIXN(nzCL8^9lFdAG>i}03y*5BPiAom{7|dpRM3{JloUNkpC06J$dQSV2|2L4 zG$2U}G%*IcAkhk0vnH1U_^4Y2gia)B1zQCTgoGy41ke@s3i|pE;GoxW07ZkIo}L1z zQ3Yzqf=+dW4jdyK4)GWCLO<|1pCF|MpgVCvTW1goK^_5ZSSiZS@ykz1g@nC^CP+8} zbo!%DelmE1MMG0BH7}(&JhLQ2LkZ#(B~49*Ol@tj^Qd8HYF-M+$Sf)viI~&`nVd~U zlOe?o$kZIDsjwIVO+6@pVo3qKiWU~sC6J>%i>*Kt0+o;pDw9&t?p~|}6_Ys%MVaXt zC7=!0pvGllPELL~=u}!zSy==+R~8nFNGS&tU&KZuXn9Vt2FzW_sUW=}sl_D(;vbZB zK{w>8sgY?fM)CpqLqP$2XSHWuNosm(ksf@96{_=acnz|RQBzaF26KxRssY&i2h**o z0QOon)H&d62CaTT<u*8d*McO;Pviq1<lxK&@&t7P+>VL?j;QTXgIix8e!>Sd?|_<L z4v0Jr$!U<B2%go;gj7bLmHQ>oQ)%I86?{edP>w-_zm+sm5-g%kgc^QB*|U&HMe`^` z5L7`b*eam-6_h>o^)u5H67wp-i3FU9bs)tssImktv`+z@44#~r1HKd&)(izr0T-2~ zf*KHM3L2TvZKPoBXk`E>IJ2Pgm`N5Sn+=u4j1Z7)4pbJaFTjommG-a&0*K-Ze7;Y5 z5$MQf@GZxXNp8eS1;|<B#R{Oq9!sFtxIijsB>#g>AqSmVmk!=(3a@=&wtzAR$c+ep ztEqw7d*C2YQv<aF!NIPk2Hs%|ZD*^gfkI4MAxlA9AzMLPAx9JBMeL0u=(+{aggvZB z0E<CT<RvGTBxfjSAonR0QbDO4Tq>vP6%=LWl?0b0CTE8ffm*iU_8^i*q+Rqx>4U7j zP=Iz%ARA#3T{!qMC2de=ilk*qMLM9K=u}1qhS(xqkZx~TZzXS4ZwGH@Z`agf#2o~X zj-Vc-BRJYw1NEXH8z2-Q9R<k3H*7sGLqyLDx}6N#r@*acw6m51UTOlVA4fZD;MJ3( zoi*@b|DfhSj`lU49w4|qsi`p9SsU%Fm7w({aU>>KcWbn>MsRoqoVi9jYiSC^r7VnM zYT&!uqn$OZ-5k(4G++$w?~HcVQb2=zqn$MZoji=rT9H0vUd#YI<7EiyW<jUtL33c> zNioo@Cg{XtBd`)<h>{2vCI$xBF&U5r`Z}<=8_@W8MrvYNW=<vaI<I_%+{Elu@PQ6_ zsi1Q)5{oJ!qwbJN(M-_c0igBtsS3G}Te6Z;lk;<7>%l>aaxy_%6jF2)GV;q)%TkMU zKtofYzBuAYjbiWt3ZOxJ@QDY|AuPyIPN`*yIi=v0;fb(w6~J2z6u@T?D5RvOfp7N8 z2d~!81Rs|R8be4<ECyfw1sZ8qD1i?fLyv_>Re&0sUj!aNODfIG0bLCUKFb$$MOaZP z7sxq~v!(LOQj5xqGD}KQ^AteiCq=0_mGDc@@={Y%Qd7X~XsDT>DHO;)4$$-j_-F;t zNfi~jISQcFAfUM}9k8<!LAx>(it}?yOEN+3FDOV&ECQYLkd#@XkXW8wo>-Kkrx2VE zQd|VyIe@s@4Rn`VW^O@Iei`_f6NRMIwEUt}kV=JuqWqLn$mxY;sYS&gqd`Y}<b!%Y z1x5MkMTww8g7u0_K>cp#EXee8hHHi!<Y04Ca5}-9wdH4m9h7bc(ilCOkiel0jr5V6 zkjx<^kp;Mzu>>a{rz~*lLf%aZDuuws68IE$E3jf~h~fy)1-H=oV^H!f%S=fHT__0N z(V~zDzS0deqzTH{u;Dt;EMz|Dh?i6a@RfJ@$)%v2RSY>B2Yf7!ktO8F8|X>kY5Ao^ z@S$*!cId1UC^II43Jwq>6{%EGK)$?0hYNgUP-(H2j)E3=j8IDlTy|)s=A~#s4pT`@ zOwNG1Ggl!IKFtrmI587^@1354Q)+TzX>lrSq!#2Y_%J`{syWa`Ch$2cNvV)6U!W2X zqzbYth6`4Vfb9o~BLW37=?N}Ip)<OWHS>wdC8dcu$liw>7X!WgJuMS-wzxuhBKTrG zaG{zCKJ-Qh>HyH$-Y{EAbil<O$YO-EK?^QHN85mRVI`$1q<~KSNvc%H1dX?Vio}wP z)Z$cd-BGNk5Sdy63hm5dg>tY4P+^;ymz-0YlB!Swx}7yI9aK$#tN@2~9>@fc8&dN? zC+mRDY)UPLOccVmFoEX<p~0_!7E<6Ust8d=BHRt0Gy%^JgZ2^?D}Yi?v4XJ){G1(Q zbLjp&aNPlFuc4$jE=Z_=8ZqEX4Voswi4Dn?tkU8V1<(q)%(TqZ6p-Ij^T6dtacM5h z%@9`<6+=%kGPBf#EiwQFPg1G^#t3+Feojs*=+t)Ph~-MEgjMKZZz~j~7MH;6$V}4( zg>NzRrcclmLP-W}Y6&zEkdX>f4_(T~1)U-&2JiXHECyxHq{O70O3>A!B^e5!9G967 zjvVktv&=MbQvvP~&}KaFnX($-VC6D1(bY9G2Q8mL$!DO51y%EqnpXjG;5=xS0wj?E z+TsTeDyU;1TlK)zS#fHKLTW`pPG)ju3Fx#Xf6(=zprdQS>Omd_#S6%81v5)%QcFwB z%)xdty$!f5!mRg1;Psv@SVeTiWCjL?L0DQ9*+I%-dvMX}0Cud?V0A3Y`bSV@06mV$ z5$t#;sN+HF^N|Z-&`N4&upD|kIcI?k0j(W$fwWFQD;^O&&>~kz*tmg>cLy5*S$zkx z5VCd<vN)QFfq_AXtH=YQ-V?0e3!**(B8SWA-e9#pP_>`~p<p!z$l1PNaoo=KgE$+s z?ibQ+Eb@mqApmS_AXq!Z$smg`oUBk31W_LhRv!XU4{<W;6=k4+f`)b|SZx?oEjwtD zJGi(7?_&uE3*&Zi1jNOltDwM|iXtHnhyoiL4b}~DFvuEY2ZKBbsXU8fAbMiKdg35@ zKn62F<Z*>{JXn1KR6WQE;A$8Y(1~C{+|EvdIGY)?ts*a_C>i2_6tID*V7(AWgRDSy z^hRdTHISe)(?+X#g=BE8JzC9=R`Z~hh?v#<qlU?YqMk2GgJkb?aQ4oCWbcR#qglBG zbV3Ap-{5FghV&vwvoiLqJXl)n$YTkRCJbzRGZUP-v!I!qg_(iDKQB2|0W<@WSyBl) zB&DP%KSx0W)KdT*N)H}!P64mGR!A!?0`(abQu535G{HR!@R6?tiN(dBZW?$%5qz9# zX>n?ida(j%7dogno(Wom4Z4g1YJi@CQ>8+3PG)j8sHd6_>D%QOfCu)pd=v9Po$r#w z^z_WUbS-f2PeCgrG2J=8sGzhsIJKxOC$&Tiazj06L2P0U=zv&I?+rX;0G3ujx?ilA zODh0!sREh_CHbIZixePd7=zpi>Oq4JLJ0*Q1e^yx30O-PHtq{KlqDrKClfSM2<|k2 zk9biiE&-j)0UrM3f*!d6>K=n`!pz774RSz-L{lN73!tHf)I4}66MS56aY<rP2`Dhi zGfOfQv`X_p-cN-Mm4Mupms(K*>PUj)Ln|jWtpqgETCAmz2wpLdvdIKAG!4BRjjOa6 zWGu)8FBgAb1;+qS@IXjn3TPk}+J^-@0o*JF_f8>hfcr#CPr)+}+|^ewGy`>wLC2qf z425jADoIQS-M*ZYT9N>XtAe7`vdsL_;+#szfOBdJ_=uBA&@e+b*lFMseRUuMR*+By zxv!uozaSrcG)sO_iUQ;`pwgmLMDr;*AAII+YKlUBkpg5DTZ*272lT2tP+TDC$^;#I zQj%Jfn+dx20CsjtG5CO!oWzn;&@n^cv<f=K8Cw@O8=OVZo5q2@^6)Nh4p>EW#01c} zX0*vfj~Zr@myL>YA$55kIJ@VAUFsCkM?062ncY$PETFOp+Sw`qySotTZqW8{^nwA@ zeJKLVqsNhR7RVq__qG_)eF2@nhgz%@l|X{06l_fy*ceDp24pdEPX^Nc0;SKQa)_P^ zu%1eY9%%OqB#+B0RbchiQ1zhWXD~}MkY{SZDsX$I7UCIDSfH1NMRgFT)q|~S02>7H z4#;w3?|@D(Af@OmYJ`~F1U9)DVlwy)1X4`F6*MhiQ(K{?g3dp|UQ~mErwyzMckr}B zf=7gbfdN}_U(^BdNGI6JF0f&cAObl8Ify{c0M!Pd-CU@3Ls2)xj2^HVy$~}ZaI44V z?LM&neyD!XzEzA`2jt@kU<J5+JQ3n!(9TQvF~pEct7sC$p_9QDO#zz&@hr${WX~2e zFfa^24OcW3;=pNO2Tq4LFk*llgDaY5fE_mz>NwCC8KPna#m_9T4DR@u4T&Gn;1;Yx zFPa1K_gt{i^S}l`A_im`a>Rg6Jb_G<fXWt>+P`Q%#E=DGLl!~|iNK=)mj@St4Ok2{ z0Cb!cQo{n|!zExT+&)|i@ge8{3wVp9Xc@$H%fW`P0Gj~uBFH*qFGhg2!_%nwQnV7{ zidA4&tcJKEf|fSo3gk6l7p#T40367OrWGiV*MX&Q2l9GEAj35lZGd=hBiQgwU=tvL z46+V6kU?it;cCDYZHAb#1#HSzh$#{HbYSx&Xea(QunF6tCV)ybjK*Qn4v;^fbu-dV z{GA|8cy{6=+LzdN;_m_(3f@mn;D9xGCQyT5H%K{XC;lF=gZF~$&Tz^CJI$lEXdjpl zj*6oFVD_3UkPRq1@eg3^#0U8vWcopn>5!fH2v-*!f&}tmu#HE+rb40$<OWDo!FS^C z0u88xyB0&S6<u@`;?-kduO5eZHDYM{2}_Cxb)`WEAe;bu^CZ-pplTR&$TK45u^oVL z3alEOV37|%Fa;fepbqO<APzt{4YuM8SQ8}CKvtlHGGvt17M%s9H_<GRJCF}RI0shl z8(VZ9#0X`{OffVlx&TsZigW_PMbN&JI!4glp#HH%mq5~@cuzpM3{qkWwaqrR=nBYm z@CgW4!LGap<~xDQ4`^#U1k#CD05`}$C#@D;2N~j=1@ag2=?6E!dcheF<@5thaIU=x z(iDx~;9HQScN^@KJ7D9SvY@ts+y`Dw0XzBNE?Ct)h^h$CVP$%HdR(9lO^Wb(OfR$8 z6?6-ZhNdRyo=wCd&5&IucA)89&?2u?*fw+w72r(+;M@2h>huy*QZx|er>B-^7=Z7E z1oh1GiwZI_bMh6kQgWf&+L1)TCc#fO1#R<Ium!2qgY@!!p_(E4$ThO^lXMiY*`u!y zTA7s!8Abq)S0Ei%o0$jm5oB2eXgaw#u`E>~vxG|_AQ5_{4~PMZO$A$pg5+Y*Rsir_ zk%=X#pc@-OvJmT);8m3pcyBmJ)-N$P73>p`GO%R|whBf0`6YVLLwhtp0}&uekPV<6 zTW~`V)`1p_Bi|7T_AIh()?8qtQ$b@=I71xdoMJt2XlQ^e(Lw0Z1nn%+*G~p*><1mq z3LUoqts#TA!nhPl64OJAK<5I0MlC?W;FMUL8XDxIp{by)padP_(Jv@X%E>Iw(1+dh zs8^AiVxO5}tE8X}ibRk;&lFIQ)N+9@bgTv)sgRkMS(2Gpk_vMYxGw@a2{usyyhJdy zBo$<RI%pvs=%Og-B8vQ?%=FB>#2n~`JFrP<3b2N!E+}Y0gD=o)0CK_m=iqw4vfyza zm{URe!Ko|1$QHCyFfS8y={@MQSpOgem;`8?FE23{v^Xb40UVm3m5s?6so=vPAWb`v z(Oe1`nFHY$$dL~i3P8aEDL9IYQ3mcn2@iBDE9jsIP(n#XlLu>rhZH!S8i7I@c~nn> zO95;QNE~~LQqt5>(AUpR%*=xZDELMz6m6j4NZ-^F@D-cTRG*TXrk9dfk_tM-SxHle zSmmX8C7C%8^-4-0dqIO)C6xuBZKi37ImM|Uli&={K1gsXg{0z?)ST3kRE+{qhVgX{ z0_}h+%>yrKELO;cmnLX3;6Q?uWC|cpf{aqI1*r!GiEm<No=bi*IKzVPpY?PBnGVXD zpwY&l{QMI1tg8eWvD5`6ZJ2=|Js^W&IV~@>9HbR=>n!L<?vhlnFZA_`AUBPc<SY25 z=9MZGB&Mel%3(#R$*GxTsrn%6KuZ8TT_Afh5fux3Pv(74F;CK-OvI*3Nd5BwQvZzB z6VTnlpb|5+xOlXlP#CQzM(YVsc?~M@M(c^pvY}B=6g`A=79N4S0gplT19UqGsAB-` zDS-NTpzR<}z)GG%lth>_GB7xnK>FwTptE($GeGxw=H)|9^v^6w%`FD6k<H9g01u@V zLnrA#V|W;2ywGu1P^%2o+5}xn05UESGEJD1SX=^M6<v^6l$e`Zl3K(Cp5rV5Ek#X* zPI+eLrGR&hfV3q-9G6&BlvoKVo<U8~#7ywK9;ii|SeBTXlbDnPX|ffi=A@P-=9Pe! z2q%KtnILx}-8}$m-+`P5sh~lVnxIA5sh}$Yz;kEG`6;Oi#d(<p1*zcUhhQ^<F-56q z)x|~0R^T?FV@^&jwi&i(;84Zv^hLn>!9~x(DxxDa7>Ez|q8E_JeF=`aS6~yINHPJX z%MVHb&^f8sU=!a!O$0Bu1og6@aSR&DdkdCB_mOiJ$Pmx~(K|>(0yLD2&{^~z;@}Tp z<3ECpfb{i27D5JyAj>U5OZUKuujms*%V)5bFAy!D%QYFm(zrbE6|DRlR5@sr4kJy1 zeDNKu0JkrGKzsoj@Iaq;_z7{>FR(?w!RA1`0<s#}D{m0<4xj`!%+fz*@-O-W37Nm( zkogA*nTWT;Iux*#0>}$fK)C{ZWm;A#BluL`|KPx3U<V&V8wxtM6+YVKmQ~5fzyL~} zj9_Ws*diu&1_topmSGVyJ7^foCl)fKR>Z=Nbhu|IZ%$@OYEfcNd{Rz+a&|{4?9MjZ z*dkW2Ssj{<MQrS#6L8tVd?)byrZaNcR+6s(UHAcBvk$(77P@!>R7MtYu!B#T1$h8@ zSc?;E9(qm+^o;=zYjJ@zMU!qBH#_*yULLTMdBIjVWkFp4@&~vAgAH}@fmQKCR7JEi zGBALKy7cuC{s8SOfo|9<$ydn92kim~arFcbhr!Bkm&B4p(79`w#g3&V8Tmz-RjDZ; zK4`O`bAC}#YH|s9lq@13u_VK_qM#_X7_^tp#uak0xE<u^O9fknih{JnWIa&tJToU% zLrEV#Gy>{{gVq}r!9|pG6x=d%K&LnAr9zC+0FRb|Mq)Ie1}mg0SV7FzgYGR$)yPW8 z&vnU92Az2Y+9w*}>*HTqQczj~TJw<)XF*0CkR`!gV$kJL5VfGQIo&{qUzTV<C{V{Z zpeVJZq!Pl1xJDr-A3VwgH(3wDg7mF5z=!35{Fa(mqM-?Pe=S!nm!2M|LPR7NcxP1r z6j9*LYG>92Mh1om76t}}ti-a!tci>a3|W&vnE*C=oHdz|fuR=BS%su3K}f0^jcHh% z4|q%$2|+TfFgPoUfMOWh+yrG#aBhV)H$}lp#2`u{8W<QDLNY)rpdiB~kQSYWR!%<T zA}dht1nsje$ycaMEm25RD9OkyN&yd4DWI(=gN)8-f!BVefrbflD&f~u!5V(xPE0{j zeirBy((=?K&^U}<kvJ$lVeWjD0J{;hXv>8+-Xy^)q9cT{`=Uq+5-QSQFUx=xJK<7{ z(xL$c60}Js3)U<L)eOojpuhoD6Y^j&boV)Dfi#1fVhSK{MT56|<m4AALfoPRHclC= z71C}2S%BPb(T80JKz!I2sXz=@1skpgF+73{gK!0cI@n+hsKKD+23pYQ1_gvBSR8ji zXh8x3w9W~lt4JH-ULCNpx?t^)zyMi<92iF63H&@zipv9Eqyq0JK<h^ADM}AwzCPG| z1Bm$%<e7yfNMKpX5Nx~=)Od3yNLB(bMTPE}EGz{v^7B9q(7gO|1xRNuB_Fy@6Ep^k zw4e~QQ(plzuB)Q}S+kf~49aOaso)ivppFyLY(XM;&tPg1Xuu4-b6t-MyoRzEyvP${ zZXB|@(j2nOG&wO(p*R(^Jv|YWr$N&|pveMIrUdO71t08}0?x=FOChUMxwODT@~LPu zLB7sG(DkxjpgAE(ousJ+@-U>u4eCOsf;<UY&k65jg5*JFgF^tkR}r*vzZg_bB!N1P zi8+;3sVRC~zWIo~k`Q-*bS5g~f;z>C1)!~l;In{1i$+1_fxQA+feJZ}03-x%N#*9J zq~?H{9gu)Y&d*CuEhtF<`w`Zqgh+v01kwW5kpOaiVu?a-YGPio0%#rre2R6kjsmp3 z0J<bH1=J(TEJEI?4BCMK*|iIgx@1TjhASU*`Zn0!jLg)c#G>SkN>D`&X@(-U{TqW* z6?&cu^v#DCekNcQ(Gi`{!f#NdyCPFa&NBmN4Rf#)od%Z^Q8F|r3q!99vH&~T66$17 z*A<c=5VP$GMOL7a%sC6B3)%<=U*TsB(nR(G6C04B;1(Bw1t$66HoYxKIcR~29oWJ4 zAiFc1vcOLBs4a2;^T7$H$Pvt5lLfK?Wr2wkJNi`*Am4*3EoYGF7z<2XAhGHSw$Tl2 zDx|yyxdBpM!xxx1fr@PK9$!jIn<96Jl^$R#Jt0;`P{(X+DFAfko)_3IZ>U|mpzW8W zlzE`4&<Cs;9QsJB44^5-HnzwY61>_B3=AX~UE~J|41cf#1Hg7b!XM;hNccm>Z)So5 zA5?~e7r=u`uR&Dy76n4Q5d`)|FvJ@XgWAd1k_u=wS_s$+p-?Y?R)0eZ3s}Wc6b6cD zXuKmWMGFV%z)@0w_WMHhV_Sy?%D@@K7ZZ^n2Y`x+D6mtbK^A8?Wr5x0QCk!P=7SSz zQ7o9fCJST(2s0Fyr05o<rWM6u6cZqSgNliGkm=E2#ZV^~B|suK5o}!&*hokk1vvnc zM&V@yFDRLUmVdzN-lAlP?i8@@REX{f3}v{YBMq!A9jXnqKpPSrsFit92FTTzk&+40 zha*xzPCzjQThwHM%q2c*vO&s0QIi99b}q>J45uux>pW_U^1ysZ)Z~NNYqCH#fI}M= zH3b+^0}2CB)D(hDj|PVwio=VFAVFLVwzLFnFeHLN&OnQxG|*i;3LzP^Z~GLLLY!3w zc2+sWSrPQJA4`&gweKsyPO5}Di4oMk&j&ZiK@C3C79i5mBH%SHpe;W-3YmJTdI|+a zscD%Npxc*=OVeO1&@_&YLTX8}o{mDIf=6O;Ms8w(g03!jcN}yw1=M&2ua!v!Eq^KI z%1#B{{hgwaSyHS}kYAh$-prO*3^^?Xq!-lcgw!gaCMl?CUz7@VFKFHewCf9GVo_>w zX--KoxSyern5W<faucZ8UQhtuu~b}=m<L)Ml$oEWr{I!W06pO)KM!<Zm_jb-z!jK} zxblk>V17b6r37>VY*DHL<UVU~P-Q^;2id$;3|h^DI4c}<4i};^4cd$a>3--bID*dJ z0*@pp6qlqHfC8#4F()$xb}4pd3aBrTo|=~mxvCnx4-GtNlv<Gq=>|dftffI$t0d-R zmQ+Gq0l9e_WB@G0K*bSy?-G3%j9yU{D0g9wRaAo$2{_Lp)%$_IrSRr@4M<~j1T*bZ z(W8dR<R>GL=FxPNmrm<+R0}Ef>cB-zJvj9^Wq}hH^85v;1OkuVfe-0w04r{UD2_PE z#K7Q_SPVY63EE`_UHlGRs|PCjLA~zM<Py*hN7(Mf<ovwi%#_q3@Xhg{L$(w$K?8rF zgM(62xS)6TXrYt|dZ4jkEl@d<s>kJ+lcSK6T9FAp4G2_nfTpDjGEzZD41zLHNk%HD zC!CX$4=%YtV-yPIsW~|c&?)E4yfn}WNtyY1#R}!1K749LNl{`lXb=N5@Bu0<xDxy; z(m?w&UGvgGOB)qjGQmsDKt~<gWR#Q?Sn2DRmzV41r>1~L`StA*;=$c%&`Q!2kUgn+ zrMb`|0o1&J9zg~w`%)_sLB0iz1At^eBNC8y0!T|hQEFO(Cg|KO@Bxbu4`e1QK&IRw z!CIUO9w3Fxz~?3w6r`po6qhC^gXSX2K*tb5N2L%uU7<k=KL0R34PF^=X@JIGP#uw& z2OjkRyF&*$UZV-xhzd0{H7^A;%mIp7@Zv|1k6`A)ieWtF2A6`orx2V8+D8gHGldHr zMX9-&$qL{j(eg?ZauW-{V=$m91}d8hJxw~XJh4(oArqt~I~6oXpI4j;8m<8yoCb0U zTsbHi6z6k+(iP+!D243Q)B;e<Dio#WKt^jy^1-zj=)^a$K5Qc(P2hBnS)^9Mi_~VY zis*<i23qBWq83OtZ3XANHn4q8G_((;F#^i&&_U>Su>BoS`$6qnY<U#a0qq2<K@T<O zERbQK)?pW<8UpPR#mwbJ-4O5gfUWBV8wF`1f*b&8B0~C^*`NkIXx%M+iiDy*h{O89 z4x0dRSOlFNfhBU#?~_HkMs^}Qc*1!S*u|5fE(Q%jlU}@m;&lqhgisdH5M%`C%5$7$ zWGGuvYFcSgX3<o31_tnC2bMCkXc{OPfO{;E3GEF3*wPF{Dwz(Fj>d0M(F{nO%mn*z z7RY_jIVX^x!HEUjSAtwdS2UZQfuS@h1GKAU4p_%rhz`i+R;&ekC>K0DQ;O!XLoeF} zr)0N`0#K;T2blr$aTe55MGHW#w@L&x#2^{LKelKgNK7gbbfa!*Qbu%yH7Egti>kyj z$f_ey9YA!oQM3r+`Nd$bECD$q!--Nuu_Q3?CA3SymMnu>0$LP<R%;b42l);feMqAX zD?nOsbZkMBI3O>B8uQ?IO34S!r9^-Z;wmmlDOw3K5}ZN^j7nC4M<rK*l!N-TtHF+4 z1F|{8DGTf{kJ_TOU_LlDiq?VIYqCH#p!8|iWAtf3J_nUr8$hN<N5I?+sv?UvLSkSO z*uKqRGa+Ra$OYi!hq%SO3^b=UAXR(O7Kk&qf}Oby;>?JFa}TaGwjJ!g9Z>gyss~6K zLvEB5?F2;wW-{9a(uE_Lfp()p&A^q?c7seMKBeseDF>yry<jKr16iKolm&L1M{Uu5 zFdvfA4uIKfvOqSVq_l$=DGlU*P)a)lGCev1$=Tq<b{G<iN5EDd1se-VY#>LVB{nzk z4ok=gIA!g(qGJ$ikAtl}0kJlMdgkLw3@5?%or2njm<oYLB&a1>bQ%;;m}%h*NE42< z09up?HKMpQ4O^je7Gx;#N#PtwIVdTd2Rrxz$nFfMEU?o&YKty{`H-Y=3Cv!T1+oDp zDO|=#3LxKulEM{`>5!=qsH=lZ(~7P_qU0Lb#_M2HAt?dm2DFp_8rs&>8>CI{q8kvO z+ywjN7Q`pu(fC2@WGv|wG*$;{Q``po;ttdopix`UPFYX|2g<+L_Q~D_s|6=EcpE6A zD8r~UBha@6*2h5Xlf4JF;67LrB*Gz6wvc_Y4?t-}C=28Y<bARa!ODGOiyna(;H88{ zMUO#hjga=qK0#hgSo9PmErfTU>@$!OBdBe*u|>~8ri1s%z5u)OC7ACNp~=9&;0o;x zgU+3Ih4z0z>)SwmHc-%HRw!tJmXK>@IA?+U2%Xmi-x&T1Yz{aBff`f3vEXK6pl=(v z%6|=(jgC+z&X%G#ko5Kz?8J9q%}&H>&T!5Gc@5efdJi_@1Jnr6x)P`tJZg(Rf<@8Y z4ABnC)t^9N7Y$zY2J&{%XNar5fQ|eL)(nYWkR_1(ybrR3v<tF?^cz^^cZkXe9ySJs zg2d$P#Pn2!<kI4j{9L`<%H;f_RM3*W{Jdg4aQ`+lC*PV2yj3$<0hA^cAR!Nm8-;4n zQavsOkYhBIKqP2iU};)v5i&0yg_l}{%q=TJR-2!ch{}cWG(qO(ry<L7DdeZ67NsIA z%1_HgGC4mD*;<fNB$cHwbCoo8KvF3B(okHOpO%Isn^=luBbP#XB9dGxvZ-LlA*of! z&qtL`M{<G!NDkR2r6@ir%|tSYOCi6s6v@{7Qq&MEtwfeALv|o2evoY`LoznM48_p$ zQq-U=N4A7ZAtN8vn$k)nqZIPXP@G?e?4k^iBM>o>i0b-86nhl%QBnt&LI#@h{IW!Z zQTb)aeoHFNK$c2G;i1T-<(DIeSSe~Wp~iPUXxI<QToj$<C}B{J8lK2ukdG>bk`OYG zcw7qk`AA%ae3TSjUXCJHhU|%Qln6jh1BobhBb!i~mRN)cPA&ydE=KUdT%-U7$s#FN zC{4>p=c1@al|&Ay(zMDVBv~$n%CuA@KA4MS6i60X8Wdls&P2oy*pWzjL28j?QPMb< zLK$jtQihTcKs+RqP!gs>X;~Q}Y7{^V$Q25TGRr`l)IpO|dFk+hW^3?%!2CSO@qPJ4 zTu6nf2AWz;F7Va%B^jB}f*3TFW{Yf8Ey%R=RPfSm-_(+f{1h%O1!zePH7q@~1ia`i z6?C=$#6ZYA5oj?i!dz=Eg<7s!lv)(N=K2SywjguOHKelr38}V5tDDj422}imLSeMJ zDFQcXP>ZDe(dwow6&x_2q8q8a1#wYI{n6?M+T0$()lJbaNcZJ8xKr{6RLwvK;X&OL z@YFG=hYZ?h{1>d`A4Ew64``opu>xo%cv328F*s<)Eo9Qs&<Jya6gmI`>b5}7;05<< zK-Fnxu>xf3wIp955p-m8251^lp(H;&6?~L4cs&egLa_k4W(B$~2Gjv9&a6rW&1r%z zWCJaLDaa`;Rsh{p1l?r}+We)El$x2Bjr=q{jC1uY~eWmae@AXbMLr6!ja6=#Cy zV<BtML1)xt<|x26QG-vWNrihpH!&p@+XUo)a8RN5Bm;ey!UhM57&t)t2%{rZL7Ru+ z<`t)cw=ZK0%pyh(@WwhO4$xjeX0UcA;<clUe}Li>x^$TZY#b}pI2?nwY#iVXgdlCu zK0bKuGCN2YjsZKQQBYiiw;Ui-!GkCSrU{mU#|$_@%0VM`Two`2gDlT*$^yI1qqc|# z%m)W~5igj%CJST(%7`5w2m0b=kpDq_dw!7Vn1i<hkU$p%TPXxK7ShEBIRetfhp$X* z0}tMU(&j)X@FHP|vqiwp7KJ!FV(_>RTVe#Qq80<YR~+hI&}<c2Rs~JmNr0un5sfsm z<eUXgowl(>l8~4LjpL!@^CBroph$x)kpY_miA#{Rkhp}*P&<Go_$VwCiew?S$$@Q? zhu9WD4U@419;loKjbti-EmMSA20DuwG?IxF3fKlSmB7lu`4D+9QwKDdxdK*RAqF#* z!FH&CH9>+8c`#EI6!<(@Acr6iW~zae`^FZjgBak!OyeRAkXjw2!AwmKq@B@4S|Dj2 zyn~tAASF6b+iYWtbU>zq2QziSuG9nbog!oy7#JWuG|;k>qSWO4^gK}Y0V<h5>nn@& zK?XTzf&2z7;J|~J24MZ@NiEQK6}Uh$1Zj#UY`765B^ZO9WCAwQDGO>N$erM-7PceW z6s*b&qAEg^iGcyum-S67uz_?dbrd}FN>bBPi$KTxfmVpZ`k2tO`9NzzkyOJJgSHTZ zddDyW%kncpJGI~|hcYW*ePGZvbD*_C;9b+;g9l+ENaqeJ=<7QsB^8w>XC$S9Zt^S5 zOIJuMO)XLgO3emUqWO7{4liiLSOZl1XI6j*EkS_}W>_KhzV#rN#%X}|MT7g@3J|X< z6oU@eD@siR>Ch|5hlqlFqM!h}R!{@(Fz}Yr;_%Fp42@#2DG*~66rc;IU}2<JP+Fo< z3_4N|Ipp*}%?a@Fc!r>J!4yD1Uq87NbP)pNQW21|Gb<Fp8_qI|6;Q4y04>IXUT}_- z*)l7TTvwV@TvC*om#$H)my?>8UXlUbZ><2nKw1HOz@CBv+|8)QC@Dc4Rm%ld4jC&z zBv$xXfjKDIfX50th}@rDWC6-^QyCc;Vv8&}7#O^H5{nUgwjt@<3X;x8)8c4a%&gGB zOp8U<kOIyITy)uj(jc@W0V>SEr5mV%0(B(pz)I{PN+NbZw;w_aWbmT&{4~V6aL9d} zpjLfOC8%EkYFZ_imgwfEr75Ijf{t|n%}f=8S0%z$F)Dy>3RHl00-)<26Tydy>T!91 zE}(?2k2Ev^841d{h_#$Zxh_GWC^az!=VD20jeZBPw=ipqW3WoJ$Pug}I--5>c)Z97 z5_!(xm~jC+&}lF^5T&^TN<Yw!i!0c{Zcqo~=(xCpiZ16YkTz(&4(_;kfOL`Haq$G1 z3T`kF=(rpMw-dZT%0V3$Z?KbnK$d4XWr5x1QCs8-=7W<>ksp}7CJST(O2@??qvHbd zKd9pp05To3;}Qso)*!Hz!C+${tu>G%AdOvk$3-60-o>BXi$Wmgg@VlsgP0dVghnjU z2PzCet<`X_S)i3!8W~Ozpw>Q8Yc;qu4O?S15^OU#?2#L*=Ag#vNmxEZG*+X)Rz!m} zLA;OLSd9S%op=_=9mtK<Sg>;6*rGTP1Ke0ODT)WFHAiZ!CV(nV_zBgCAZc;DjnyQO z5_70+wy{OYAk)E()fBKRQ^9<v2ss7@24`p~mzxT@Nhq^87ko`Ktc)v40~zI<1@av< zS%aIa>0lGUDG8}(6zF>zoD4HSnxcs@J`)nxSzu>ngAH}cg4zjkE4WC9HCS`Ns&XN! zB3v057@(zSFnG%nwkD8)4rt3y38;k$Zwx8uDxkECGLXFoZ{XyCtN}N0NI!rE5(@c{ zP@tMSiwYotRR|7-B9Qx_l^-Zzz##=n@1V-B7_6iOq9me|k%7Szwv8gc2()zy)H%t^ z2OXdc+B}E6-vP9(1{V7Y8qkdakaG%h!N(K87W4aNrljPgD!}$XfCnP-bMn(GK{qug zmMD}Kmx9m2K&d6mQj03NP^wDkI9p;G=vX4q$$YSl8!$(J4ui<4Q~;fY0KQN<Ek7qG zzZ`nVACk+tGC+rPLr(LCR`a04nG#DB(lU#ROTf2m<(HO#?@upEEl4c^Z%xxv2+jwu z`Ujuo3Obq{oc@u_g^xah_X>b6;^qR6Ar^z$+2CDhISMJM=|!ojpluykYkAMSw44Oc zwcO>!*lP1qa6DmVrVFrArl<_8B08dAG$!dDlSSo_Y*zu!Q<dPDa2kz?0mxG*6+Ebj zgSOAAz%f$|jTwyg894V9)qqN4=PZymXhjBYpVfkN5pJJ>$^&dmLF+)Kg4+lL+GiKQ z6=OX}IjDWs0CsXC$np%QEU?==YKxk{d~iWf)C^{?$pYDc(mrd!XrF=n4{D#af=owg zpMkty)CNhv?O-cAz{WxvC?H3mwa-Ai`=JF@Q71%S7g%36L?75CPz6|`162Qj+FLzf zJ-tvp0-$Z$dJ6H-+8X32Yz?kHuySx<A~(3yKn<>|u%Zyr;OYn4F#)Uz;veJ&*F;cQ zuw{W9g52Pm1Xk`FTQnKO05`Zyi>83osv$MFrlK^srh%l{@HV)ngOsR2ZL^InngKE$ z+~ArCcI7NE-wE7`#Wp$!N?xhp{e#6tvq5G#XMwy2O{m}&*Br1B;Ix6#;<^q_SaU&| zqKPtp9wb`lgB`X2Y^qZh)KZXZ!3_ymlWQSZ)gp+hhzAUaF+#}jm;zFqLOcK)*efqe z0gvfH)q#AdV5^{{WX%PxU^PIg0HOml-lhPO2Q#b`P-T#Z>p;gCg2o8Ti&FGb^HLx~ za4?-nLw4XnIgnzou?n_e3S>Hx8f(}97xefyuo}qO`G}y0w+0u3LV(QHAS8yCKw@Yl z1YyxqND^BHPCUy&K?iN9f|3(BeSr!JP(yVESjkF=l86t?3=E-pY57GZrFn@Z;GL=& zsS2sNNvWV)TJu0h?H3f~C*`E(f<{`)Qu9hco9{twN`+!j>nv3vF(*C0D6=FZS5Lte zSsS<!S`0ebEKea3zBd@OX_gB#!m0pn%z*|?LG!$cdHLWuVOUEPq)bmCBwryjC#MvA z`$sBddp@Lzs-Tsbp9elmEHS4zAGWC-aU2><6?jvrmJX<um|4uFm6}(g1sWI90&Qys z3FoCK6z3~|4m1Frb%@p1$%%P+`6UXVx$yiP(2g+B0ivK=FTf3Ca62|Bu{g6B<O|T& zj>IAbaHBmZGcR37A*r;4D=ohW6aa}u>8T0@iAA76XLta^HWBBgg4?|1`9;|ZiADLP zd7#rA6u<`;fHz`8H_S$57Nn^cE94}WL)-A+K{L<+V$l7wNvS2}pjqa$qSV6D)V$<M zF3?ss$e1+Pg{hD&+Mw_)hMWSFlb@HK3UVQ+$EJ{!3Oa1A7!ueypy-DhRRY@L3*Idb zj#!9ZND?S6QOL<p&rAj#U<$GXd>J#SyOUU4T$-E81s+w0S_6rh)M5pV+|<P4(jrKl z<$%}O6>EYIFb9prrxt-^Knt2cHD3{^qXO5Nl$x9f+FT5=CO5wbwD&q2l5|1mP^KzC z?E(c3L>FkoJ7^#f<~#5veq@~xvp@?BG!lyy@(T*`LAL>y<SP`XmVplN)r5{)DwO7B zmS_}fg1nzu3_2wu1*9nxbV)JfWC_UbC~#5&@1soso!OUKl$ux!wlp&@FSSS^IVZ8W zSV5~ezo;ZN#i`N<JZIpWSfB+h89{jr)U8o~s8C3%RDi}IC^|v@%E`|!fE?8UN^}Z_ z<_h_F<%vZppsR;LsS{!w(s}Ce?1r^Jv<h4tU{-a{VU2*I)nFCT5t|u?WPwq%22wz- z1($y7z@Bj$s-8h<27=0S==O*8V9#xUdJc4CJGh(#&8u$&3!+D`a~4Q9s3E%vQdfdD zd1mJ46>Wxu))ugVTfurE4L*<+kOnMdHeC@kx(F)I@s-0x+aShm2OGBoVq64KT5)-G zC)lW6P@_O?Xe~%#5Ay78urO}V?typ~6hL52MSCIc+XpsuKUg=!yC7?jy$jlC3ad_v z4nTAr1nW8k(FGdtWPqu_<@m#39Y>%#K+XVHO(3Tq1q<SK`Z0*pLGc7S^Yb{w2`9h? zo&@WKI2>dJvco~=(}JqLqEiqZr@=bTKy-jNy?|tKIruDC^*N|&@V**w6$*0kd9WyM z7hiz57~}wuo}!Bo2V4Rhc^Rx3;$)B|$W8_wkgEeZ!DFb^(crt&M{DW9TT2&RfuzE# z;8b`Gk_scjm>58LceGUqZ$d%lR!3Wfl(q`76|A7+BCmtf-wkN`Lu{x<YCjg;1Qnpr zni}a0hg%>`IEK+c8>+!ZB!Z4&!ZwO_8)PVW;D^8{+H>$=#~qMz&?wqnu!HY`?9On? z0z1v4w&*^X53U1>9)Q_vvOqR~$F5)}6F$TkMFaUB)cAM=G99v^8tiIt!@1}&B#S-) z+xQf0Dx{(SxdBp9z$ZDSz^gOCr)XnoXcs+$81)=%)C-7F5%~3Bi!snD#+P6-UO~+O z9Walj84s!#UxSr^!vtyc2pW&Ju|;nno(9D^q?M1<4=8#Iaqv5^W$(czLHrJ~9^!XM z`zsaH{(|f}qHU+4=mW$_AHh!g1aVRX-K@tF9iRaX(8%X!u#3JxT?CtHMkFL`1D{{P zs=?_WdEnC$H1PQm*5^SCe0~F4@g1xQ5)a4&pFcn`DVYUw2lBw@Pq1>|*rHz`26*7p ztmrpLttHaH=O2`T&%YpPNxTD}|3FGCp|;t^7X1gA4j%Yq-~=rmXXFH}J$C{(uMq>E zppgaWzydgAQc_bugF8h`oZ!XZAP*uBeKLa$K~KDazMsLR0Sib|G?6y2a)MX3vw<DQ z4mQ^*3u-OM#o)my*x)AzSQRHkRm5UK3nW1q$G@}$TwbIWYalI)L@c5N7lGh$Q6y>D zs!3=E8!78SS6PM>rKTdOha0B>y86{QKNoaheMx>1bj_xnh9(zud7p!SS!z*HW(w&3 zRM>t&&~<H~VWY&NRM=Q;v7wFvbey)>2&5UhI1sEfw?M%bW+Uh*y8@8LVng_Jx{gAz z5u5{AJO~{)P)N=#P*Aj0Fi@}uGp!Vg4PhpP<ZBcgK~zJR8iF{WAVe9104<?(%*oM! zgqt<C`*Ra>457h<d37$PdD*Fz!Kt7dXmFSXx==SU$IzNf!8tz%b_k$e5oqA0I8`Gt z2kd6hAR0XEj1;UC5_1fpn>bOV48c;65Cx4}gT0?ul9-uS4Dvnb;vl4eRIoz{Nzf`! z@EEp&f&$q4dPS+ZpuNv%;RY#hAxa?Q*NFTBAHU`TC1UXSHL=Sz5lb^6*^C>K%|>%U zY7s0AYZQ;>0(h|jPU?du7ZmY83VL2}5zYrn{m>~0P@xVk<v}$zXbOTKtV95!B*KJ= zfx!)OFA!wd8MYq`G?ok+>jY;-&;~Nlm~s+mq&z3NG$#>sHYjW?7^Dn(m@sG@12QHG z+OEb08b$>T{X)iNp>t=T1?ve4;OkaEgZuDvDB+iqLoVY0l`NnoTIrx`SrW5T^Arkl z5|dLwHYBE`fG--$O9xK@K%9tNvvO&m+6<NhS5yg_dI~<!bBLj?0=3cu@{1D`Qc?>t zlS@D=Z9sRhr-F{l0G%Y7pHm82KMOgi48DyGH17e~><(Hf3pt1sX}eo-W^QIqVi73N zv<U7B(9}{ub1-sHX>#S~<y1nJ$Af~pq&y!|`YC{J3WuC}nvs~70=<z2G$an$VWX$u zmR|(c2O7x%t*Zww0ZPmP&4fU%6;&un%mzge$lSF2qFja4Oz>2Y7G&sN3v`&Y7HCcY zw3!by=AM_FQ<{>Rf^AukAUH{3Hd}<4GlDX}O&1}sis*<W26`mAB4J3L5CJE6QLx=k zbg~<z#SF@E(4`w<V7G`v-GZ@n1DrLABtTV<a~4P&v{?vVx*-YDg`>|&#GXJYkg4EC zH-S#45HqM-C=F5$>U7G0oh%EoJi{pq>^6_uA~`T09N9(kVD_3UkPRrEP6bZ%J%J$q zgG^ThnU1n_1LXB0B}j}ZgRN8n8w+XigB$_rdBJ;~8KBM=ol21+RfxmXzz$P~I4pvm zF2I$bG{7#>gt`dSpM{iaNF`p87AUYW(~~wx6OQymcnm`aWGL~;Nf)FXl$`Xy4%P?R zo#B)PcA7_RkpY+wNlu1f_L?k^4JgUU2qQUxd=E-a#vs!%#xP7Ek!A|E(F|-VBsGED zfR>s-83?IrC^CoWwE*k2gy;pIKZv9VSDaXZHCaP7f%?RdI04sFpqi%02IOAM7_kLu z!4V^%$q%pr1^LC;#+2+pMiL(%_8{e;_;3I_))8cLhEo>UVIH+bPGCMHKAgeqHCZ4V zP~yV{BR)Vr2gQdg$aKibpkOx#<QEsYK|<6WY@Y|%Oh{~iT!0oE5#YQ{o9ej86XFmr zutU5d4vC<pjo8u&Xf(?Q>;hk?3sgWi8xhe|01a>Xf%Sl+2W5B*TxHnC7WqTMUkPdb z63#7&nneMS00{&;CkSjbBxXPkgv1PFybDw+AX+L#!4Q2RV11zweG#Z?uz4Lc^cn`% z6AsmbqaKU^`2sVSM1pkT$R(g`3~f7sS}oWzN)*Uc;xkG#NI58@#DJX~3$i@JDGTg2 zkJ_R*FdrNfMe$(vnk<kFC>bRIBcp))56UQsAk#7H!6Zn?CWEa^0UHa65s)JwF#@j# zOF*aS4nPyJC>7$!G_WJnA&!g~DA!<1XrMfn0d`#`)ODaj6xOr_<)bXHI5_sO=A&## z^nm7EAr0c99EhiL!N%r+wL@YCWDz80AbABe<qB#&7v)2A6o7RULUe%Vd_l6foLvM~ zT?|zXb~Y$IXI5x|oLvGI$L;J=gtH;Kipn64C<hx`0oD$2Hpn7mXM^_kgI3mL!W#NT zl@P5}V6D{<t>Al%P?TZu2&lse8X~R%>#Rl6sRvpd3+;Ac8z8O&s|Dv#<N;z$&;YR{ ztT%xeAg%{n&;Zs1@fGp_aU&=&II}>mKpr4&0xS28EoufazyrkQMJ*t;nn(l0t(?gF z=G#EhoOlO_+d)b+p|;t^7IlD32M-W;f?e4K=0gqvMGO$9q?V)><!0ukBCZgE_9(&C zXHhrEROc*^N1;6e@EX}3uwm%wAkbGD+=A}~X^I9PH%h!seURAh2Rn8G*nFofsP!Np zfQJ%b1I81<swP2HMYu2{R?C8GoAgx3;BWx+h#5RX#PIQ0*rszG1<+t@L4Gk@1{@Ng z9xr$}88p182vbb%)_K@q4rnX~lpOWoqouF`Wso&+TTu4Fg9bC<PSQ&)EKSTQ)=+|E zHzn|bT<D;(0w_+kwL$A|L0jJ;DloRp=NE&<gB27M^z|Vs9AUS$fQ~HHD9A6?HALFm z1z%8xx#?X&K>;J+!44&)T?gb)9mvoEIGn*w28~vO_t2xB2>@S?T&#&bBp~G_zL0>Z zz#S5xuz;wcQ&<q*JVzjikcY5w#etF%ZbNEehZQ0+I($TXGANgUN3==bp9d)qra;Pr z(QG=JO;h0o79@j>W>a__1uZHGXVapokg9STxDuQW%AU|6cTlwmt|vh)AkdKe46u@! z5G4`UKt~khD}eTxf`_j`laruT!{Cz?K#Qdzw}U~3<BRh1!E4r`Yk`V0@=J446u=Ab zlR%@?`DK});aCNXTgE{e9U*sDB`74q_6rn42eUzKxBN8Fxv(iZpeqDH^L;v8uzScr zBf=n8ftJEUE(^;CEp7%&Ll#=+r-6=Z1>aSk2R<4OWF59a;aOl$V>VH&V9mIq*<cmX z5iv9lmZCY3_?iojjCo*NooH?=O1l`84xj_U^TDoI0CfeT0}KjBShN)_1eMs%Ss-oD zW*>MUco9e!o(?d`3}`19TL*YC$W(CSn!rG?6}TC>1f(3)0bUAr@-mR+8BSSXw|UeS zEeG?#5nQwa%wCfPvH_(7yb_}W4Dvsy1H1}kI-~;(ayHcKMXMokwFYeETClN@mOaQ3 zkp2q10}LL9rBezoS_g61da%PbKpX}c2&R(@up}r@F$3yoZ3H`N6Vy?#U5H4*imk7; z8LS+f9FY537NEYCEi98F`dVASc5DS}g2V`NUuzpEHYKt^4ngi~Z3ip&jV;;%Vu1Tv z7DYQjYAulZTDwsCTDw8g5_tPsdq7Goptjk@7VQO@4(@C11G{oRnC}F>Fbi7`2oy5K zMF&8pIA?)82F+yPzSTjnW^lSj8X5@nwFhU4Lm*9%tGIBRd>E2ej({C=6l|VT7SuYB z3&C{+tS@y8tm-&KRYWIJUkYQH2W%5!P=0<1_C6J;3!$TcZ3zu%D-EP?Ra}yq>sOka zlv)JtP+{5v3Lcy*O+dXBP!BCj!B)Z0T0vhQH0=o1k(g7SSXrz9zU{RbbdEQu;{e{? z1lp;f0IOGEn|l;MnxM+L6v{I)b5a#FvJ`A=LD$Q|9SH7AWkGsT&|Vv;Tc%*EkdvC5 zn`q6&r2yGx335}Wt$}r>4JZttXOCHDYHNd*`GA*~faaCqi&+$`Ks)QwP&$5KyFi@} zQ0FgG!PXX{Bs~?h_XuPRs2c~81Gxac5(u=K1;J5MQz(YDvB1g@9X10Ul;b#H27=uN zG8v>?!4`ashaN%~;sg&JkOH_(pm<OKA6*6^YO#bwacLSc0Rd8m+yRD$14>AM)L;e# z!f^^V5QjrHOlg4oh8nm+0>vXJr<6dtst8YNLORq)r?`Qw!3-v77Y?oy#Z+imK>`YV zI2@>R3rc_BJ~qfXASJb2u=QLZDaaBdMCkzUkevW!RWdtdkV51nq!1a+>!W$SxMVc1 z!;Wqo(7axB3Q}pG23N;tKzSV6s{>Wg;2Im$+yeFL&VrSkgD8oZ47x%*1GIMov>7)k zH6t?*bl-bsG18(S@LpWdQX5dg0_uW+*{Pr#9#c|_Kr61G-MsRQ)I0^y;Xt5D40Mbt zWG5E**r!y;iXTYT0KTMIj|+OH4`^R%u|iR4o<d1RQGRK92DpETxYZqpX(bAvi-$p@ zf8g~&P`f~<Y9=O^fQ<lmiuDwNQb8vifjg!}sS26JT*djhsS3&YDX9u6`K3vqUDx1a zhroIYic-rm^Gl0!Diu;vi<65olTuTlVNnd)mYbQJp^yyj%_gNPq~>JiW`g#>r+~KG z=0X-Ffvz<MZ7|NwPbmehrOE{DWiQAtF3wEKNd?_PnwVUY58lLHkdauNs;A(Xo|u^j zavo@<Qn3PPbr~pxlR;-G73D#~x1cD$Bp)=q30eo1m#Sc?kdm5~nFm^AmH}E^mRXXS zn4?f!0=nZQKTRPK+&<CaD$fA9Hxsfr416RMs2!1;p9i^-8hl?fsF4HR*R2I^mVh_O zLyQOCfemsDNKr{XXgM3`2zJl`O(0Rwp$?GKAwZj(ON+r5T4&~^b6FLordcI`O@sE0 zK*uMRr6%SSgZk~@kcMn%2HzH)lmm(vh2%uoBE1afEJy=A!!^S#V=8F&=sY;ZVzz8E zV6FY43t$z|5nQ8bdNfTJr9jhk(M3qncnMtYT?VHSr_nSrTJC|0G-w(@8Jz%CkkHNX zSHNlJDm2Z2cZ`F}H1KrxHLx&xf#jS8(hnLVx(;b4gSKjeH5J`}B*dFwLvMj~L&hRN z)<8ywAd~P;pmju<pko<8MLfA>aM5jueRsh2-G$f}K^?QP1sG_7%ssGO_n~%ycDiAy z35p(oLIxU8NV^jsg0$fnAmm|SU;u|Ao)N-FAY;KpLIg$#Gr)r(k3q^oBZN=Dj(!TV zJ;Nyr>^P6wqGw<}IC_hogV}4cKsKO^5Wc_|Aq0g0DE421OplI$yBk^!7QKQ*%4@Kl zZ@}h45&_5+kVF6<BGd(?1JI@xVyn%fw-D3cflYr8F+GB0W3a?7sPzaMtor~q`6JY1 z(85j7st9n*Kz)d9wC)pFJveHRN9znhqjmYP`WrD?_Ze)-7qBKs;6NG!kn2&uf<jg> z3*-{y(YkM7<-V~+-$4xUXq{!z50F|zq|v&cD5G`1K+=MEN9%rrlovyCnK12P>v zTK5<1%70)!?$J7M&=ma#nc|!U@)+`H9Rn9=-yJxOp^VlQf)gks7Xw2E?$J7k$xK|} zt#Zs<pnZHSVDp@^pw@w02yXksM(bF?s@Nc^B33dmFz9P>DQGDKgN|j&Ov_9LA8la; z8J$wF1yAijT7A0UgSQ}UJuU?;eJ<FNKj^R)G+X+BhP7bBROLk}@MRF7mLhn-4!REt zbT$~IF913M-#|wJBmf_Nf!GEg4$*{+W*|ZjKAOP}@(P)w8IVBcfCTc83X396NThRt zqmvsH2GHIfD1yN;4$7~f-X0HF2`@xR#6!?zRR*Z<1HbVQ)V<IG?=b<zWI;h{krt>O zo&)JJKz3xn??(#HFG|tS)Z!}7$S+P+0PpX}%1;7!3G+d^AX{u8{W8cdlhPtkFDVst ziU(*545-tP3_5!%xkLfHUj}{43pi0jOOgaV1;-pvr=|!pwWyGq12zcKlLSvD78F5d z5<%TB$i<6Tk1FB=`yVr()xgT0B7U%n=m=1i1v=LYG-+4@vNs>x!7UPigt#C$IEBE9 zop32eDLz3F0BubOgEfmlHG>vdqXj&un<EOAMt7=n7RVe>y&?ulub>5QD6v)~4soFb z*b+&wDUh-gWG$p(fwV3_vv#1!LXF}gDTsb)uznec{s`=9ad}V{tXB@I7wkc3xd2T# zAP>rerEz;u0pURu%|(h32P%OrQ3jg=@gT@rWDkZiFfh<0i596qoS+JJf*QmL5j3+7 zTQGwfS?XZxHK5jmQY^McmL@11q3H&xk);LFMnNM>8)PiFCMVFyssYzwIw0ksMwTwv z(Rv`;Gn}%(j`OH3(g*XwiJ`~<%wCfPvH_)$WypoT9|sfypv+(dG961J%NP<*CSW^F z!RA7e3dj|ZqylebnSqWyC99w*GJ{xS4z|VuVoe13=3$BNR79i55^ReV#FkJ7_y|cT zLxx*cB_jg^D05kZrF~<IY`7R0Ky4r+gCbil28KjX^8ymgc3ennLqmCUGD|>*)x{^} z<R@o$lx76_!M45GgU#yDY%FpBTkQzuJ4L9W+?|A20}2}W1NEs8Ye9;fK=I?81#&ua zv&R{164*H)cfqfMZv-b97m%iCQmk=>#Dg2yneJf2owA^IgWL|T5n*j053njvh^h!N zq~ij>t3Of79Ik56OdwPUsRaZ*s~onIG_ynjI(-N}=dc*-Wg}e3`fXv8p@>sdH9%np zZft>ObHMeW0$iC7xLpNT0h$U;gKm2VsfM}`v>7e4LIbQ9Nf>(WK3o`MjUQ<LJ<^c~ zknvX73P(*HNOMp}!9Yg=zEaeh3v;<9nlX?yTG)+&$bm00g4hO`(uH2_lvx4O1)Bim z0!;v?WmdqIK@7lD1_~nZFf}~rz|+kTOJK@%pr#@C>8T~b@QGy&O=yD?k#6A)PA^cp zA+x~=N#5R&<UN}3^7Ay%QVeP=jnsr!<O3<re8B~kA1J{=Tlb)%3tX1LTKE27B>@m6 z5mlgZZ}7>s;N8xk8HH2@a2n6d$p;?^3vNDx`*@(^Z3~K0i&OJJTjDcPi&AwI5;Jqb zMORvBPFiLTcnBHPUN1>3&Ia`oz>_@SZP!SX5jZZafSli&S)!1a3fY;RoC7u;a_>W; z0{AfC)U>qB<jmB(5`{eQakrogXDStn^V3SoLDyRp6y>KECFX+mq9>&)l!6Xd&CF9M zD9TSM1)ssKr{Ixa4qgEWI%YOEu_zmKno)95X)<UkBsViBwYVfdFO@4FG_RDZP@Y%` zGAa?t1cl;C&~g$z1;-Kv@SG5I`+c!Oaeir0aw_<M-ppK3Cj%UE3gxLqsS2PgUKLU+ z3UWXP>{^4$dhj{KpotrW;?nf=)MC)S`(lJ*@O87GkjzO0T@B9#o`(TlBab*u0M!3R z?3D-4Qh{!mEyyoP%>&QufTnGbT%xDopO>7fkeHmDT2PXhl$n!RQmIgqS`0dAxd?RH zK~Yg=Y6|FZT^&&1fY0Df0<C*YRX{{1<cbc3(gIMBWThsTfNsplOaa-L269YlF=%54 z)CI-h`8AL`Awf}+k(vv#Kfefc)n87fUQr;ZV8fiZ2?D21%*uWeyzdnZ(ilCOd`FY- zKqlW1NU0kNE>gq5iPk9#oTgp;V69^3EKrFHE`pO&@{>zTGINUc^72zsi@AzQlZrBv zxr)NM7#K7gi$EJnYl|Ww#zcVT0Q~YxQj3eCKxrL0lZ3KCbQVQ}WISq%V!(PZ^UF+l zeu)LCj7Bmv4&wB9u+tO3`kk`CHX%D5<Rq+4Ps`6Q0o^jhRg?&Ed=l88WQai#vEV_Y z%wh%TjC>}jc+5>L2VF^&Sd^4mQj}O!3BL0OG=H5}T#yMmhdT*ef+!Rx<`(3nDinh* zR|Ve+UZR_l3A*?)sT5T4q$HLk>J_DcJcJS`956Q(rGn%<YKzi9uF3kv%D~{wnBf~+ zlnxSC2lZ=;GC)0=Kdhi$4kXz8V~a9D((H+#0p?lofXf1zfgW)=iAkwBTt(Rsujhch zo(ob4t#m<w0qU8#g|dQ`7UhAA_NXn&2P=Zu=o6a(>&3wPPX!=#(GiRc3=D>?jYWlE zlZ(KbK%G(Kr~%muj+zY6m|ZbgWeG%O7Bp}m&Ol6umx84+Z1<f7?n9M9?52Ixl|zzV z1=z`zU^h9zoDA{@*jK5gNf49>3e!;TlA^@CV$iuQsYOLqTnr3;p}es8jxS10D=w-A z8&|`{zyLbXmm$rhsFn+KA!!{broVz>x;T`hC^aoFF*miis2;4k0VD@e)(B!kl?fDA z<|gIm#KSBoE@}cB)ePz&3nrG9<ilhjR=0p<Tj3^zil7+)QPu`l)($d+GdZ&a+@>ln z>Hv#&f&xD%gDI3JxwNP#HLoNdbhc1Y7ucslaL>o*rWO|`rl%Gcb%V9_fI<&FbwXMw zFr{2Yy^v(u2ljG5NCzlLL0$g|V2)R8C~Hn?S!xbAmt^?FhO$B0G8wLrqryU2K#uWd z4`l(ZCJANn^mFqsn#je#PzoAQnFMk=C=E^qTQCJ|CMdOf)D}$zbI?<qa~8-gAidK- zdZQ!s85kHmDhpDJax(L>6-q!?7?da|ffswEWG1F7fkul#OI(UTCl!IN-%Qafnhr@t zGr*S41lt3$)Hw^}49IxRR4^6FhZ-P7vp_CS%7O;VY_I`y;0Acq7R?27hz%BdNU&tV z17se^Q=kBu4>o!M*ffyaJZg&;f;pH00&)c?Ko)`YMn~vi4UqEGq>9`etf8?O5*kau zHZBEQ0<zIL3*-iHFl0bNBMa5{%fK3z!!>x+7Oenti1mFUy6;zld;s$ODzMS3!KQ)S z;!#_)2F$_qJ;)Ux->(JfjgGLu>igvUypkf&$$dq-#gIuQtRb-u5)$jdwr>Di2(sNd z3*;U=A+ZsxVG~?~M{Ut&Fo)QXs6`KnEg;{3LSie}=xt!rKyLA<E!qy|V1@+96`+vV z0n!^Cp^Y^pN-{F@vax!8C&cr+z!vTX+X1rBISb?jJf7bJ*02|@!K1clADBa|=O3ec zem}?qAkQBF8+{OL8ptgkwMB=(98AxHTmka@VUXVF2otQHPfsl=&CAZqF9!|V6k`pA zBal!y3by$e*fNmK&RHP0;0cA}U=1hW8a!%?PJ%f^hJvpzBYH5L0(k`#45z_np8*>O za*Ri9(OEDDGZ;Y500qN2klyGBL#)97pKK~j#u^6aAz^R<Z0$v`O(1KXvp^2P69$*S z8ZN^%c+?hM0dt5AgIO41a24baP#9bTn|&Q@9LO;qwM93;9Lz8PIRg|1H$i%FRS@8< z==sUXMp#4O79<32gDt%Swg+UXa~8-MctYSVSi?QI2GF_FU=Fb%upJ`=9)NrS3W0}U zvmb$t13AW{w&*dKgBb!KXMjTB2}o~rgaM9J06HNyH8;5kYY;qz1i>?~t<S+0foyfo z0=WZE5WE0ucnR0wQCsv1%po=i)S1vT!fTK>Ktb>ZZ1!8QaUjQd)E2!1b1;Jd<P1;{ zya(yU6$B-T>BXr<WjU!OScBjLBnUo&ZT$qc2xO~s7RViVg5Wb)!xy*)kJ_TIU=FcC z(1H;J-$32~1;KZ)*+0O>fgIyeTl5pm!3+YBGeAM`3#2zXLJw;yNX;wF1&xDZ4S?T} z0Qdv8^Do#Mke$w1AXnfCfPY{O|KS=uYKs`SAxlq)YA*V&zz6_FZUzQ$Z-t2)wDN=* zY#hij9<@a*U=C&gfSdse09KG*T!kTYE(2#6uyKPIys(3<<pA3Rver2Z<PbbzzzNpC z1=rwFTf`0K5Ss{2VuS$?$RD6Yzza5;4{RLBF&?!={9q1d7=WAs3IhR<UR?PA8V1Fs zX;_niAS4Kcz_tp5Edtr<oCR_Ro*)nbYY>HN@Te^k19ONCf~y!oAP({dC<r9LW=n#N z13AW{wnz%h!3+YBGeAKg4bn>>8GzOeVGRQrNEpb1t(61Y1hUpS3*-<yVIU9Ipa9q4 zQCp-4<`5eOA2Gr}3FHq@7$}3yRskCaa*Ri9kt&#j83rI{fWklxq!(8*0H1~k-o$`4 z2-G1#paHg36KoO4R_82`JMaX77FdHeT!Tk#kq($cY!FB?qt^(!Aa8(zKo4xTKG-;r zV?c)_f;pH$0CEN>2n<1baTSMP-xuU#ZyOpx0>Bt-rwP~^ke$w1AXnfC08_9AGq?ti z+9Go>hu8qH#RvckkS9O^U<o$c3Tzz6F&?!=)?f~10DznU3IH3BUR?PAG?@u44zMNy zTSyq#fvvR%+XS-KISb?vJYnDf*5C-&06IMp%po=m@-f1|8RQR87`TAVb_E*;a*Ri9 zksFwU83rI{fWp8Xq&GUk2y2}Pp1H;s2p*6?@C4iI1-1%guX7g2C0GI>6*PKO0J=%9 zsK}ceGyuhsnGz2^D5=PYn}NYwG?W*4XsEczmm4(x<j2jxkOdlvOAO_Ojru^wgZ#l( z2XHemgbHNlrDPVRCYQuR20x060>PStK$0BAsU;<udFjPP!60WMhI`VA^7Bek^HR9N z5_3vH<H;f13=H{2p<r{vKx#vU;3HK@iOJcZ;g#Z|aFA;mLxn+CsTZZhr=%97=B1?O zC1<7<7l97`^b6(9Nz6+xO-xUX2km$&iUhfWDK)Ps3dG<nDN0OE1sPWq&CS5j5z1GP zS^)A<Y7uB?rno2u96EfU5!-_J<osOFLcZdnSg<H>Nq%xXNH4@GaUcU(K{t$57R7_u zJVj|B`Qp_0(xRNA1dxzSMoCFQv6a4lNq&A#v0i3sNt#}MQM!IcNp6mQQ6fkQXG$Vy zA}cYspePA!4Np-jD5~PY!&*hjAP+Nz3K!=l7L^p1f(F&&bMliDb5e_oQo!My3NnQ! zJ_R%nmj@o0D@p?!#FdelQvx+69b^n^C@<7wpt}`Qi;FTq>M|nyLS<5mit>x%Q}dGZ zLDO6D5H94n>Y}1dkPQMLpBLvO7H1Ttf{*wv$^r?qrlcm7rWa*{ObQhMm*DZmC6zg; z#TluoB}F;h3=Ey2viYSY1*Ijp%+CcG#0GL&a!FAhh{FpSCCMwzjjsR=n-=ART+bNF zpHiAz5Dy<vEG{Yl+sd1gpPZSOmJd~22vN*eo>-KZnU@}4TvC*pm|Ii?Rx1jM@3hPu za2&;#q~;cY4oNR623g8ckXoRtYG9I5R084(rdDK@fHFx*X)!buOF>4nhO#B+=cQ$) z7nOmH1Sgi{lK8UB;>?o#qM~xJsAzIdeqwe!XxCs)JoF^=)Z(HFaH^9nDay=+578ph zUwm;vVsdIxB{<NSQ}fD-s=$UpJYG<oTAGp{Uy++rR1FpuNUZ=}!Wo~LSCU$kmzYyr zR09?l0)<|2X;MjMNlq#>RBFLyazh43K?AheMRj1se4tbdADk>Mst1emqs3TJ11LyX zOH0ypEs7dJY%Zu#ptRlu*29;XhaAa8%^+o*U@f}EndwC>AU=P5N@j6lQVuA4f&;M? ztd}!0B_7lS&a5bE11Vz&l}*k_ECOwuEP@1nd}bbKBsU&3@m*R_)DHF!XGvmGe0gR{ zNk&lzC~i1H`5;LbmXeD)L8h^WhPdfk6m@~v?C}tX7j=V*VAoK7@H*Ox5>Re0NK7s% z>H$X)XL@R0YEdF6LVLk3<O3%@L{RsEMR~yaG9HpKi~7M@c|d6_DG^!@OaNJ`04oQ| z%ggl&DoZl*^T6dmN@|&YL25y<e$hmbGJ)dCypqI<_>9c-jGWB$jFO^BAYm5JWvxY% zK};FcFh<L$Q$Xc4I0Ny4it~6xpiTv8X39({ng(L<rQ|0gCywdhz?25%z=C+#s^fUj z&c}H0Kz3?z(G0M6dE+5TKOU5Yii>7~3ZPIi5GOt}uQ;^`v=SgbH4hZODMhoup}}30 zSPmDO4T>bjP+o9Y!mEZkAhS!8LPgQ19w0T;T#zP)4By(Kd7yeBLk)ZjdDcf}28OIR z%nS?}>fkymqdKD`LnEsUv^3Bp!y!WxauB0FWM`#LmNMv4Al<Bb76yh4t&I4rW>(O` zKoB9r#=wvz&c?uyp$Ac{ol%l?fQf-2Yc~@ELxw?C49HAF@OFl*8b$^Nuq9cbDYz`q zv`dCj);)FxhAd_f@gHQ^V-O20rUAOU2xN6uJctzqB0x90L;L``>L?3*F^VzR0a>8q zR=|gxWP!GFfNjh$%{mQon^{&J$g!ZqFCjiN&jOj2VF6a3VF@-T>jKDnuzG7q;8<nN z0Xe3Hg@FO=_beNbDHb3Cv{DkXSkVUT)6!5O@E(QC67W?D@sR1J`QR#f0Vub)Wdwny zUKWC*!3#VGh&kg@8p;W)xQmMxfl^4(Vo;)ED@skvOero}0yb|c*bKGUqGg~o+rt5x z&9sg!S`Om9WCrncV~bXRcr`2_o@s2+N)Yb^8;EBXTeJ$qs|L-DWoXA1tp+(SFEK+s zwrCAV0u(KY8RoG?YeBqlu<;tPMe9JkB1VuAMzKZfLA=}SAf8Ta(FPDt0j$zEwrC@W zCjz!iGqz|GhzB~GG%>?6wrDem2fE5CF~cIZXbXr3I!h-pLqE1?D~NXmY=cc~(KZlo W2NTE!!`PzjARcHRPhx3lk{$r)lclTx literal 265566 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 J14C(&9sng!_*nn| diff --git a/Morphilo_doc/_build/doctrees/source/datamodel.doctree b/Morphilo_doc/_build/doctrees/source/datamodel.doctree index d9306dc94fb646762de7f705c1140572b16d39c5..7a02cd8edf6141f9db9b26cc1ee32f1c45272901 100644 GIT binary patch literal 38420 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 literal 83270 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 diff --git a/Morphilo_doc/_build/doctrees/source/framework.doctree b/Morphilo_doc/_build/doctrees/source/framework.doctree index 398e1c277effc4fa832fe35372ae81e56970296b..03befb26708ea73d4fd06ada1e79affd968f7def 100644 GIT binary patch literal 8302 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 literal 9257 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 WfTxQxQ;Lh&!RB!=GBA`T=>Y)Y6FI~H diff --git a/Morphilo_doc/_build/doctrees/source/view.doctree b/Morphilo_doc/_build/doctrees/source/view.doctree index a2fb1ec70077bbaf14a994eace6594fb7c7a11cc..4848c152024c56f96670ee5e87735f125dae3045 100644 GIT binary patch literal 43507 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 literal 85499 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 diff --git a/Morphilo_doc/_build/html/_images/120px-Green_eyes_kitten.jpg b/Morphilo_doc/_build/html/_images/120px-Green_eyes_kitten.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3c0a99b1c59cc198c270b0ebd4c1fb318ecc097 GIT binary patch literal 7085 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 literal 0 HcmV?d00001 diff --git a/Morphilo_doc/_build/html/_images/FotoHP2012.jpg b/Morphilo_doc/_build/html/_images/FotoHP2012.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c8b3d4956087d8b75fafb076ee5c4ad251a6db9b GIT binary patch literal 301298 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Π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π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 F69D$L!6N_w literal 0 HcmV?d00001 diff --git a/Morphilo_doc/_build/html/_images/architecture.png b/Morphilo_doc/_build/html/_images/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..0419932563c7b07aa600982cf0117881b200c50d GIT binary patch literal 56153 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 Z|Nr+U`s^O-?;Ah{c)I$ztaD0e0sz7Gq3Zwu literal 0 HcmV?d00001 diff --git a/Morphilo_doc/_build/html/_images/morphilo_uml.png b/Morphilo_doc/_build/html/_images/morphilo_uml.png new file mode 100644 index 0000000000000000000000000000000000000000..cac16330b005f6d7e4e8d3e35d1e00c5839fe528 GIT binary patch literal 74388 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 literal 0 HcmV?d00001 diff --git a/Morphilo_doc/_build/html/_images/mycore_architecture-2.png b/Morphilo_doc/_build/html/_images/mycore_architecture-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8af028e9c209ceaedb5fd8bde7d97d3ee2fc1c GIT binary patch literal 89802 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�io(W?Zbkk7l<s#H#Lqh6uFT8* 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ϓ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 literal 0 HcmV?d00001 diff --git a/Morphilo_doc/_build/html/_sources/index.rst.txt b/Morphilo_doc/_build/html/_sources/index.rst.txt index c704306..466fbd7 100644 --- a/Morphilo_doc/_build/html/_sources/index.rst.txt +++ b/Morphilo_doc/_build/html/_sources/index.rst.txt @@ -3,18 +3,18 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -Documentation Morphilo Project -==================================== +Morphilo Project Documentation +============================== .. toctree:: :maxdepth: 3 :caption: Contents: + source/architecture.rst source/datamodel.rst - source/controller.rst source/view.rst - source/architecture.rst - source/framework.rst + source/controller.rst + Indices and tables ================== diff --git a/Morphilo_doc/_build/html/_sources/source/architecture.rst.txt b/Morphilo_doc/_build/html/_sources/source/architecture.rst.txt index 5b114bd..1d26cbe 100644 --- a/Morphilo_doc/_build/html/_sources/source/architecture.rst.txt +++ b/Morphilo_doc/_build/html/_sources/source/architecture.rst.txt @@ -1,56 +1,95 @@ Software Design =============== +MVC Model +--------- -.. image:: architecture.* +A standard architecture for software has become a form of an +observer pattern called *Model-View-Controller (MVC)*-Model [#f3]_. +This is escpecially true for web-based applications that use +some form of a client-server architecture since these systems naturally divide +the browser view from the rest of the program logic and, if dynamically set up, +also from the data model usually running in an extra server as well. +As already implied, the MVC-pattern modularizes the program into three components: model, view, and +controller coupled *low* by interfaces. The view is concerned with +everything the actual user sees on the screen or uses to interact with the +machine. The controller is to recognize and process the events initiated by the +user and to update the view. Processing involves to communicate with the model. +This may involve to save or provide data from the data base. +From all that follows, MVC-models are especially supportive for reusing +existing software and promotes parallel development of its three components. +So the data model of an existing program can easily be changed without touching +the essentials of the program logic. The same is true for the code that handles +the view. Most of the time view and data model are the two components that need +to be changed so that the software appearance and presentation is adjusted to +the new user group as well as the different data is adjusted to the needs of the different +requirements of the new application. Nevertheless, if bugs or general changes in +the controller component have to be done, it usually does not affect +substantially the view and data model. -The architecture of a possible **take-and-share**-approach for language -resources is visualized in figure \ref{fig:architect}. Because the very gist +Another positive consequence of MVC-models is that several views (or even +models) could be used simultaneously. It means that the same data could be +presented differently on the user interface. + + +Morphilo Architecture +--------------------- + + +.. figure:: images/architecture.png + + Figure 1: Basic Architecture of a Take-&-Share-Approach + + +The architecture of a possible *take-and-share* approach for language +resources is visualized in figure 1. Because the very gist of the approach becomes clearer if describing a concrete example, the case of -annotating lexical derivatives of Middle English and a respective database is -given as an illustration. +annotating lexical derivatives of Middle English with the help of the Morphilo Tool +[#f1]_ using a `MyCoRe repository <http://www.mycore.de>`_ is given as an illustration. However, any other tool that helps with manual annotations and manages metadata of a corpus could be -substituted here instead. +substituted here instead. [#f2]_ After inputting an untagged corpus or plain text, it is determined whether the input material was annotated previously by a different user. This information is usually provided by the metadata administered by the annotation tool; in the case at -hand it is called \emph{Morphilizer} in figure \ref{fig:architect}. An -alternative is a simple table look-up for all occurring words in the datasets Corpus 1 through Corpus n. If contained -completely, the \emph{yes}-branch is followed up further -- otherwise \emph{no} +hand, the *Morphilo* component. An alternative is a +simple table look-up for all occurring words in the datasets Corpus 1 through Corpus n. If contained +completely, the *yes*-branch is followed up further -- otherwise *no* succeeds. The difference between the two branches is subtle, yet crucial. On -both branches, the annotation tool (here \emph{Morphilizer}) is called, which, first, -sorts out all words that are not contained in the master database (here \emph{Morphilo-DB}) +both branches, the annotation tool (here *Morphilo*) is called, which, first, +sorts out all words that are not contained in the master database (here *MyCoRe* repository) and, second, makes reasonable suggestions on an optimal annotation of -the items. In both cases the -annotations are linked to the respective items (e.g. words) in the -text, but they are also persistently saved in an extra dataset, i.e. Corpus 1 +the items. The suggestions made to the user are based on simple string mapping of a saved list of prefixes and suffixes +whereas the remainder of the mapping is defined as the word root. The annotations are linked to the respective items (e.g. words) in the +text, but they are also persistently saved in an extra dataset, i.e. in figure 1 in one of the delineated Corpus 1 through n, together with all available metadata. -The difference between both information streams is that -in the \emph{yes}-branch a comparison between the newly created dataset and -all of the previous datasets of this text is carried out. Within this -unit, all deviations and congruencies are marked and counted. The underlying +The difference between the two branches in figure 1 is that +in the *yes*-branch a comparison between the newly created dataset and +all of the previous datasets of this text is carried out while this is not +possible if a text was not annotated before. Within this +unit, all deviations and congruencies of the annotated items are marked and counted. The underlying assumption is that with a growing number of comparable texts the correct annotations approach a theoretic true value of a correct annotation while errors level out provided that the sample size is large enough. How the distribution of errors and correct annotations exactly looks like and if a normal distribution can be assumed is still object of the ongoing research, but -independent of the concrete results, the component (called \emph{compare -manual annotations} in figure \ref{fig:architect}) allows for specifying the +independent of the concrete results, the component (called *compare +manual annotations* in figure 1) allows for specifying the exact form of the sample population. In fact, it is necessary at that point to define the form of the distribution, -sample size, and the rejection region. The standard setting are a normal -distribution, a rejection region of $\alpha = 0.05$ and sample size of $30$ so -that a simple Gau\ss-Test can be calculated. +sample size, and the rejection region. To be put it simple here, a uniform distribution in form of a threshold value +of e.g. 20 could be defined that specifies that a word has to be annotated equally by +20 different users before it enters the master database. -Continuing the information flow further, these statistical calculations are +Continuing the information flow in figure 1 further, the threshold values or, if so defined, +the results of the statistical calculation of other distributions respectively are delivered to the quality-control-component. Based on the statistics, the respective items together with the metadata, frequencies, and, of course, annotations are written to the master database. All information in the master database is directly used for automated annotations. Thus it is directly matched -to the input texts or corpora respectively through the \emph{Morphilizer}-tool. +to the input texts or corpora respectively through the *Morphilo*-tool. The annotation tool decides on the entries looked up in the master which items are to be manually annotated. @@ -63,4 +102,35 @@ possible to interrupt the annotation work and save progress on the server. And the user will have access to the annotations made in the respective dataset, correct them or save them and resume later. It is important to note that the user will receive the tagged document only after all items are fully annotated. No partially -tagged text can be output. \ No newline at end of file +tagged text can be output. + +Repository Framework +-------------------- + +.. figure:: images/mycore_architecture-2.png + + Figure 2: `MyCoRe <http://www.mycore.de>`_-Architecture and Components + +To specify the repository framework, the morphilo application logic will have to be implemented, +a data model specified, and the input, search and output mask programmed. + +There are three directories which are +important for adjusting the MyCoRe framework to the needs of one's own application. + +These three directories +correspond essentially to the three components in the MVC model as explicated above. Roughly, they are also envisualized in figure 2 in the upper +right hand corner. More precisely, the view (*Layout* in figure 2) and the model layer +(*Datenmodell* in figure 2) can be done +completely via the *interface*, which is a directory with a predefined +structure and some standard files. For the configuration of the logic an extra directory is offered (*/src/main/java/custom/mycore/addons/*). Here all, java classes +extending the controller layer should be added. +Practically, all three MVC layers are placed in the +*src/main/*-directory of the application. In one of the subdirectories, +*datamodel/def,* the datamodel specifications are defined as xml files. It parallels the model +layer in the MVC pattern. How the data model was defined will be explained in the section Data Model. + +.. rubric:: Notes + +.. [#f1] Peukert, H. (2012): From Semi-Automatic to Automatic Affix Extraction in Middle English Corpora: Building a Sustainable Database for Analyzing Derivational Morphology over Time, Empirical Methods in Natural Language Processing, Wien, Scientific series of the ÖGAI, 413-23. +.. [#f2] The source code of a possible implementation is available on https://github.com/amadeusgwin/morphilo. The software runs in test mode on https://www.morphilo.uni-hamburg.de/content/index.xml. +.. [#f3] Butz, Andreas; Antonio Krüger (2017): Mensch-Maschine-Interaktion, De Gruyter, 93ff. \ No newline at end of file diff --git a/Morphilo_doc/_build/html/_sources/source/controller.rst.txt b/Morphilo_doc/_build/html/_sources/source/controller.rst.txt index 6f6b896..e63e0e8 100644 --- a/Morphilo_doc/_build/html/_sources/source/controller.rst.txt +++ b/Morphilo_doc/_build/html/_sources/source/controller.rst.txt @@ -4,11 +4,18 @@ Controller Adjustments General Principle of Operation ------------------------------ -Figure \ref{fig:classDiag} illustrates the dependencies of the five java classes that were integrated to add the morphilo -functionality defined in the default package \emph{custom.mycore.addons.morphilo}. The general principle of operation +.. _classDiag: + +.. figure:: images/morphilo_uml.png + + Figure 3: Morphilo UML Diagramm + + +Figure :ref:`classDiag` illustrates the dependencies of the five java classes that were integrated to add the morphilo +functionality defined in the default package *custom.mycore.addons.morphilo*. The general principle of operation is the following. The handling of data search, upload, saving, and user authentification is fully left to the MyCoRe functionality that is completely -implemented. The class \emph{ProcessCorpusServlet.java} receives a request from the webinterface to process an uploaded file, +implemented. The class *ProcessCorpusServlet.java* receives a request from the webinterface to process an uploaded file, i.e. a simple text corpus, and it checks if any of the words are available in the master database. All words that are not listed in the master database are written to an extra file. These are the words that have to be manually annotated. At the end, the servlet sends a response back to the user interface. In case of all words are contained in the master, an xml file is generated from the @@ -16,38 +23,29 @@ master database that includes all annotated words of the original corpus. Usuall So if some words are not in the master, the user will get the response to initiate the manual annotation process. The manual annotation process is processed by the class -\emph{{Tag\-Corpus\-Serv\-let\-.ja\-va}}, which will build a JDOM object for the first word in the extra file. -This is done by creating an object of the \emph{JDOMorphilo.java} class. This class, in turn, will use the methods of -\emph{AffixStripper.java} that make simple, but reasonable, suggestions on the word structure. This JDOM object is then +*TagCorpusServlet.java*, which will build a JDOM object for the first word in the extra file. +This is done by creating an object of the *JDOMorphilo.java* class. This class, in turn, will use the methods of +*AffixStripper.java* that make simple, but reasonable, suggestions on the word structure. This JDOM object is then given as a response back to the user. It is presented as a form, in which the user can make changes. This is necessary -because the word structure algorithm of \emph{AffixStripper.java} errs in some cases. Once the user agrees on the +because the word structure algorithm of *AffixStripper.java* errs in some cases. Once the user agrees on the suggestions or on his or her corrections, the JDOM object is saved as an xml that is only searchable, visible, and changeable by the authenicated user (and the administrator), another file containing all processed words is created or -updated respectively and the \emph{TagCorpusServlet.java} servlet will restart until the last word in the extra list is +updated respectively and the *TagCorpusServlet.java* servlet will restart until the last word in the extra list is processed. This enables the user to stop and resume her or his annotation work at a later point in time. The -\emph{TagCorpusServlet} will call methods from \emph{ProcessCorpusServlet.java} to adjust the content of the extra +*TagCorpusServlet* will call methods from *ProcessCorpusServlet.java* to adjust the content of the extra files harboring the untagged words. If this file is empty, and only then, it is replaced by the file comprising all words from the original text file, both the ones from the master database and the ones that are annotated by the user, in an annotated xml representation. -Each time \emph{ProcessCorpusServlet.java} is instantiated, it also instantiates \emph{QualityControl.java}. This class checks if a +Each time *ProcessCorpusServlet.java* is instantiated, it also instantiates *QualityControl.java*. This class checks if a new word can be transferred to the master database. The algorithm can be freely adopted to higher or lower quality standards. In its present configuration, a method tests at a limit of 20 different registered users agreeing on the annotation of the same word. More specifically, -if 20 JDOM objects are identical except in the attribute field \emph{occurrences} in the metadata node, the JDOM object becomes -part of the master. The latter is easily done by changing the attribute \emph{creator} from the user name -to \emph{``administrator''} in the service node. This makes the dataset part of the master database. Moreover, the \emph{occurrences} +if 20 JDOM objects are identical except in the attribute field *occurrences* in the metadata node, the JDOM object becomes +part of the master. The latter is easily done by changing the attribute *creator* from the user name +to *administrator* in the service node. This makes the dataset part of the master database. Moreover, the *occurrences* attribute is updated by adding up all occurrences of the word that stem from different text corpora of the same time range. -\begin{landscape} - \begin{figure} - \centering - \includegraphics[scale=0.55]{morphilo_uml.png} - \caption{Class Diagram Morphilo} - \label{fig:classDiag} - \end{figure} -\end{landscape} - Conceptualization @@ -60,533 +58,572 @@ files as saving, creating, deleting, and updating files. Moreover, a rudimentary user management comprising different roles and rights is offered. The basic technology behind the controller's logic is the servlet. As such all new code has to be registered as a servlet in the -web-fragment.xml (here the Apache Tomcat container) as listing \ref{lst:webfragment} shows. - -\begin{lstlisting}[language=XML,caption={Servlet Registering in the -web-fragment.xml (excerpt)},label=lst:webfragment,escapechar=|] -<servlet> - <servlet-name>ProcessCorpusServlet</servlet-name> - <servlet-class>custom.mycore.addons.morphilo.ProcessCorpusServlet</servlet-class> -</servlet> -<servlet-mapping> - <servlet-name>ProcessCorpusServlet</servlet-name> - <url-pattern>/servlets/object/process</url-pattern>|\label{ln:process}| -</servlet-mapping> -<servlet> - <servlet-name>TagCorpusServlet</servlet-name> - <servlet-class>custom.mycore.addons.morphilo.TagCorpusServlet</servlet-class> -</servlet> -<servlet-mapping> - <servlet-name>TagCorpusServlet</servlet-name> - <url-pattern>/servlets/object/tag</url-pattern>|\label{ln:tag}| -</servlet-mapping> -\end{lstlisting} - -Now, the logic has to be extended by the specifications analyzed in chapter -\ref{chap:concept} on conceptualization. More specifically, some +web-fragment.xml (here the Apache Tomcat container). + +.. _webxml: + +.. code-block:: xml + :caption: Servlet Registering in the web-fragment.xml + :linenos: + :emphasize-lines: 7, 15 + + <servlet> + <servlet-name>ProcessCorpusServlet</servlet-name> + <servlet-class>custom.mycore.addons.morphilo.ProcessCorpusServlet</servlet-class> + </servlet> + <servlet-mapping> + <servlet-name>ProcessCorpusServlet</servlet-name> + <url-pattern>/servlets/object/process</url-pattern> + </servlet-mapping> + <servlet> + <servlet-name>TagCorpusServlet</servlet-name> + <servlet-class>custom.mycore.addons.morphilo.TagCorpusServlet</servlet-class> + </servlet> + <servlet-mapping> + <servlet-name>TagCorpusServlet</servlet-name> + <url-pattern>/servlets/object/tag</url-pattern> + </servlet-mapping> + \end{lstlisting} + +Now, the logic has to be extended by the specifications. Some classes have to be added that take care of analyzing words -(\emph{AffixStripper.java, InflectionEnum.java, SuffixEnum.java, -PrefixEnum.java}), extracting the relevant words from the text and checking the -uniqueness of the text (\emph{ProcessCorpusServlet.java}), make reasonable -suggestions on the annotation (\emph{TagCorpusServlet.java}), build the object -of each annotated word (\emph{JDOMorphilo.java}), and check on the quality by applying -statistical models (\emph{QualityControl.java}). +(*AffixStripper.java, InflectionEnum.java, SuffixEnum.java, +PrefixEnum.java*), extracting the relevant words from the text and checking the +uniqueness of the text (*ProcessCorpusServlet.java*), make reasonable +suggestions on the annotation (*TagCorpusServlet.java*), build the object +of each annotated word (*JDOMorphilo.java*), and check on the quality by applying +statistical models (*QualityControl.java*). + +.. _controller-section: Implementation -------------- Having taken a bird's eye perspective in the previous chapter, it is now time to take a look at the specific implementation at the level -of methods. Starting with the main servlet, \emph{ProcessCorpusServlet.java}, the class defines four getter method: -\renewcommand{\labelenumi}{(\theenumi)} -\begin{enumerate} - \item\label{itm:geturl} public String getURLParameter(MCRServletJob, String) - \item\label{itm:getcorp} public String getCorpusMetadata(MCRServletJob, String) - \item\label{itm:getcont} public ArrayList<String> getContentFromFile(MCRServletJob, String) - \item\label{itm:getderiv} public Path getDerivateFilePath(MCRServletJob, String) - \item\label{itm:now} public int getNumberOfWords(MCRServletJob job, String) -\end{enumerate} +of methods. Starting with the main servlet, *ProcessCorpusServlet.java*, the class defines four getter method: + +#. *public String getURLParameter(MCRServletJob, String)* +#. *public String getCorpusMetadata(MCRServletJob, String)* +#. *public ArrayList<String> getContentFromFile(MCRServletJob, String)* +#. *public Path getDerivateFilePath(MCRServletJob, String)* +#. *public int getNumberOfWords(MCRServletJob job, String)* + Since each servlet in MyCoRe extends the class MCRServlet, it has access to MCRServletJob, from which the http requests and responses -can be used. This is the first argument in the above methods. The second argument of method (\ref{itm:geturl}) specifies the name of an url parameter, i.e. -the object id or the id of the derivate. The method returns the value of the given parameter. Typically MyCoRe uses the url to exchange +can be used. This is the first argument in the above methods. The second argument of method (in 1.) specifies the name of an url parameter, i.e. +the object id or the id of the derivate. The method returns the value of the given parameter. Typically *MyCoRe* uses the url to exchange these ids. The second method provides us with the value of a data field in the xml document. So the string defines the name of an attribute. -\emph{getContentFromFile(MCRServletJob, String)} returns the words as a list from a file when given the filename as a string. -The getter listed in \ref{itm:getderiv}), returns the Path from the MyCoRe repository when the name of -the file is specified. And finally, method (\ref{itm:now}) returns the number of words by simply returning -\emph{getContentFromFile(job, fileName).size()}. +*getContentFromFile(MCRServletJob, String)* returns the words as a list from a file when given the filename as a string. +The getter listed in 4., returns the Path from the MyCoRe repository when the name of +the file is specified. And finally, method (in 5.) returns the number of words by simply returning +*getContentFromFile(job, fileName).size()*. There are two methods in every MyCoRe-Servlet that have to be overwritten, -\emph{protected void render(MCRServletJob, Exception)}, which redirects the requests as \emph{POST} or \emph{GET} responds, and -\emph{protected void think(MCRServletJob)}, in which the logic is implemented. Since the latter is important to understand the -core idea of the Morphilo algorithm, it is displayed in full length in source code \ref{src:think}. - -\begin{lstlisting}[language=java,caption={The overwritten think method},label=src:think,escapechar=|] -protected void think(MCRServletJob job) throws Exception -{ - this.job = job; - String dateFromCorp = getCorpusMetadata(job, "def.datefrom"); - String dateUntilCorp = getCorpusMetadata(job, "def.dateuntil"); - String corpID = getURLParameter(job, "objID"); - String derivID = getURLParameter(job, "id"); - - //if NoW is 0, fill with anzWords - MCRObject helpObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(corpID));|\label{ln:bugfixstart}| - Document jdomDocHelp = helpObj.createXML(); - XPathFactory xpfacty = XPathFactory.instance(); - XPathExpression<Element> xpExp = xpfacty.compile("//NoW", Filters.element()); - Element elem = xpExp.evaluateFirst(jdomDocHelp); - //fixes transferred morphilo data from previous stand alone project - int corpussize = getNumberOfWords(job, ""); - if (Integer.parseInt(elem.getText()) != corpussize) - { - elem.setText(Integer.toString(corpussize)); - helpObj = new MCRObject(jdomDocHelp); - MCRMetadataManager.update(helpObj); - }|\label{ln:bugfixend}| - - //Check if the uploaded corpus was processed before - SolrClient slr = MCRSolrClientFactory.getSolrClient();|\label{ln:solrstart}| - SolrQuery qry = new SolrQuery(); - qry.setFields("korpusname", "datefrom", "dateuntil", "NoW", "id"); - qry.setQuery("datefrom:" + dateFromCorp + " AND dateuntil:" + dateUntilCorp + " AND NoW:" + corpussize); - SolrDocumentList rslt = slr.query(qry).getResults();|\label{ln:solrresult}| - - Boolean incrOcc = true; - // if resultset contains only one, then it must be the newly created corpus - if (slr.query(qry).getResults().getNumFound() > 1) - { - incrOcc = false; - }|\label{ln:solrend}| - - //match all words in corpus with morphilo (creator=administrator) and save all words that are not in morphilo DB in leftovers - ArrayList<String> leftovers = new ArrayList<String>(); - ArrayList<String> processed = new ArrayList<String>(); - - leftovers = getUnknownWords(getContentFromFile(job, ""), dateFromCorp, dateUntilCorp, "", incrOcc, incrOcc, false);|\label{ln:callkeymeth}| - - //write all words of leftover in file as derivative to respective corpmeta dataset - MCRPath root = MCRPath.getPath(derivID, "/");|\label{ln:filesavestart}| - Path fn = getDerivateFilePath(job, "").getFileName(); - Path p = root.resolve("untagged-" + fn); - Files.write(p, leftovers);|\label{ln:filesaveend}| - - //create a file for all words that were processed - Path procWds = root.resolve("processed-" + fn); - Files.write(procWds, processed); -} -\end{lstlisting} -Using the above mentioned getter methods, the \emph{think} method assigns values to the object ID, needed to get the xml document -that contain the corpus metadata, the file ID, and the beginning and starting dates from the corpus to be analyzed. Lines \ref{ln:bugfixstart} -through \ref{ln:bugfixend} show how to access a mycore object as an xml document, a procedure that will be used in different variants +*protected void render(MCRServletJob, Exception)*, which redirects the requests as *POST* or *GET* responds, and +*protected void think(MCRServletJob)*, in which the logic is implemented. Since the latter is important to understand the +core idea of the Morphilo algorithm, it is displayed in full length in source code :ref:`think`. + +.. _think: + +.. code-block:: java + :caption: The overwritten think method + :linenos: + :emphasize-lines: 10, 22, 25, 36, 42, 45, 48 + + protected void think(MCRServletJob job) throws Exception + { + this.job = job; + String dateFromCorp = getCorpusMetadata(job, "def.datefrom"); + String dateUntilCorp = getCorpusMetadata(job, "def.dateuntil"); + String corpID = getURLParameter(job, "objID"); + String derivID = getURLParameter(job, "id"); + + //if NoW is 0, fill with anzWords + MCRObject helpObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(corpID)); + Document jdomDocHelp = helpObj.createXML(); + XPathFactory xpfacty = XPathFactory.instance(); + XPathExpression<Element> xpExp = xpfacty.compile("//NoW", Filters.element()); + Element elem = xpExp.evaluateFirst(jdomDocHelp); + //fixes transferred morphilo data from previous stand alone project + int corpussize = getNumberOfWords(job, ""); + if (Integer.parseInt(elem.getText()) != corpussize) + { + elem.setText(Integer.toString(corpussize)); + helpObj = new MCRObject(jdomDocHelp); + MCRMetadataManager.update(helpObj); + } + + //Check if the uploaded corpus was processed before + SolrClient slr = MCRSolrClientFactory.getSolrClient(); + SolrQuery qry = new SolrQuery(); + qry.setFields("korpusname", "datefrom", "dateuntil", "NoW", "id"); + qry.setQuery("datefrom:" + dateFromCorp + " AND dateuntil:" + dateUntilCorp + " AND NoW:" + corpussize); + SolrDocumentList rslt = slr.query(qry).getResults(); + + Boolean incrOcc = true; + // if resultset contains only one, then it must be the newly created corpus + if (slr.query(qry).getResults().getNumFound() > 1) + { + incrOcc = false; + } + + //match all words in corpus with morphilo (creator=administrator) and save all words that are not in morphilo DB in leftovers + ArrayList<String> leftovers = new ArrayList<String>(); + ArrayList<String> processed = new ArrayList<String>(); + + leftovers = getUnknownWords(getContentFromFile(job, ""), dateFromCorp, dateUntilCorp, "", incrOcc, incrOcc, false); + + //write all words of leftover in file as derivative to respective corpmeta dataset + MCRPath root = MCRPath.getPath(derivID, "/"); + Path fn = getDerivateFilePath(job, "").getFileName(); + Path p = root.resolve("untagged-" + fn); + Files.write(p, leftovers); + + //create a file for all words that were processed + Path procWds = root.resolve("processed-" + fn); + Files.write(procWds, processed); + } + +Using the above mentioned getter methods, the *think*-method assigns values to the object ID, needed to get the xml document +that contains the corpus metadata, the file ID, and the beginning and starting dates from the corpus to be analyzed. Lines 10 +through 22 show how to access a mycore object as an xml document, a procedure that will be used in different variants throughout this implementation. By means of the object ID, the respective corpus is identified and a JDOM document is constructed, which can then be accessed by XPath. The XPath factory instances are collections of the xml nodes. In the present case, it is save to assume that only one element -of \emph{NoW} is available (see corpus datamodel listing \ref{lst:corpusdatamodel} with $maxOccurs='1'$). So we do not have to loop through -the collection, but use the first node named \emph{NoW}. The if-test checks if the number of words of the uploaded file is the +of *NoW* is available (see corpus datamodel listing :ref:`corpusdatamodel` with *maxOccurs='1'*). So we do not have to loop through +the collection, but use the first node named *NoW*. The if-test checks if the number of words of the uploaded file is the same as the number written in the document. When the document is initially created by the MyCoRe logic it was configured to be zero. -If unequal, the setText(String) method is used to write the number of words of the corpus to the document. +If unequal, the *setText(String)* method is used to write the number of words of the corpus to the document. -Lines \ref{ln:solrstart}--\ref{ln:solrend} reveal the second important ingredient, i.e. controlling the search engine. First, a solr +Lines 25--36 reveal the second important ingredient, i.e. controlling the search engine. First, a solr client and a query are initialized. Then, the output of the result set is defined by giving the fields of interest of the document. -In the case at hand, it is the id, the name of the corpus, the number of words, and the beginnig and ending dates. With \emph{setQuery} -it is possible to assign values to some or all of these fields. Finally, \emph{getResults()} carries out the search and writes -all hits to a \emph{SolrDocumentList} (line \ref{ln:solrresult}). The test that follows is really only to set a Boolean +In the case at hand, it is the id, the name of the corpus, the number of words, and the beginnig and ending dates. With *setQuery* +it is possible to assign values to some or all of these fields. Finally, *getResults()* carries out the search and writes +all hits to a *SolrDocumentList* (line 29). The test that follows is really only to set a Boolean encoding if the number of occurrences of that word in the master should be updated. To avoid multiple counts, incrementing the word frequency is only done if it is a new corpus. -In line \ref{ln:callkeymeth} \emph{getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)} is called and +In line 42 *getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)* is called and returned as a list of words. This method is key and will be discussed in depth below. Finally, lines -\ref{ln:filesavestart}--\ref{ln:filesaveend} show how to handle file objects in MyCoRe. Using the file ID, the root path and the name -of the first file in that path are identified. Then, a second file starting with ``untagged'' is created and all words returned from -the \emph{getUnknownWords} is written to that file. By the same token an empty file is created (in the last two lines of the \emph{think}-method), +45--48 show how to handle file objects in MyCoRe. Using the file ID, the root path and the name +of the first file in that path are identified. Then, a second file starting with *untagged* is created and all words returned from +the *getUnknownWords* is written to that file. By the same token an empty file is created (in the last two lines of the *think*-method), in which all words that are manually annotated will be saved. -In a refactoring phase, the method \emph{getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)} could be subdivided into +In a refactoring phase, the method *getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)* could be subdivided into three methods: for each Boolean parameter one. In fact, this method handles more than one task. This is mainly due to multiple code avoidance. -%this is just wrong because no resultset will substantially be more than 10-20 -%In addition, for large text files this method would run into efficiency problems if the master database also reaches the intended size of about -%$100,000$ entries and beyond because In essence, an outer loop runs through all words of the corpus and an inner loop runs through all hits in the solr result set. Because the result -set is supposed to be small, approximately between $10-20$ items, efficiency +set is supposed to be small, approximately between 10-20 items, efficiency problems are unlikely to cause a problem, although there are some more loops running through collection of about the same sizes. -%As the hits naturally grow larger with an increasing size of the data base, processing time will rise exponentially. Since each word is identified on the basis of its projected word type, the word form, and the time range it falls into, it is these variables that have to be checked for existence in the documents. If not in the xml documents, -\emph{null} is returned and needs to be corrected. Moreover, user authentification must be considered. There are three different XPaths that are relevant. -\begin{itemize} - \item[-] \emph{//service/servflags/servflag[@type='createdby']} to test for the correct user - \item[-] \emph{//morphiloContainer/morphilo} to create the annotated document - \item[-] \emph{//morphiloContainer/morphilo/w} to set occurrences or add a link -\end{itemize} - -As an illustration of the core functioning of this method, listing \ref{src:getUnknowWords} is given. -\begin{lstlisting}[language=java,caption={Mode of Operation of getUnknownWords Method},label=src:getUnknowWords,escapechar=|] -public ArrayList<String> getUnknownWords( - ArrayList<String> corpus, - String timeCorpusBegin, - String timeCorpusEnd, - String wdtpe, - Boolean setOcc, - Boolean setXlink, - Boolean writeAllData) throws Exception - { - String currentUser = MCRSessionMgr.getCurrentSession().getUserInformation().getUserID(); - ArrayList lo = new ArrayList(); - - for (int i = 0; i < corpus.size(); i++) - { - SolrClient solrClient = MCRSolrClientFactory.getSolrClient(); - SolrQuery query = new SolrQuery(); - query.setFields("w","occurrence","begin","end", "id", "wordtype"); - query.setQuery(corpus.get(i)); - query.setRows(50); //more than 50 items are extremely unlikely - SolrDocumentList results = solrClient.query(query).getResults(); - Boolean available = false; - for (int entryNum = 0; entryNum < results.size(); entryNum++) - { - ... - // update in MCRMetaDataManager - String mcrIDString = results.get(entryNum).getFieldValue("id").toString(); - //MCRObjekt auslesen und JDOM-Document erzeugen: - MCRObject mcrObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(mcrIDString)); - Document jdomDoc = mcrObj.createXML(); - ... - //check and correction for word type - ... - //checkand correction time: timeCorrect - ... - //check if user correct: isAuthorized - ... - XPathExpression<Element> xp = xpfac.compile("//morphiloContainer/morphilo/w", Filters.element()); - //Iterates w-elements and increments occurrence attribute if setOcc is true - for (Element e : xp.evaluate(jdomDoc)) +*null* is returned and needs to be corrected. Moreover, user authentification must be considered. There are three different XPaths that are relevant. + +* *//service/servflags/servflag[@type='createdby']* to test for the correct user +* *//morphiloContainer/morphilo* to create the annotated document +* *//morphiloContainer/morphilo/w* to set occurrences or add a link + +As an illustration of the core functioning of this method, listing :ref:`getUnknowWords` is given. + +.. _getUnknowWords: + +.. code-block:: java + :caption: Mode of Operation of getUnknownWords Method + :linenos: + :emphasize-lines: 47, 60, 67, 69, 77 + + public ArrayList<String> getUnknownWords( + ArrayList<String> corpus, + String timeCorpusBegin, + String timeCorpusEnd, + String wdtpe, + Boolean setOcc, + Boolean setXlink, + Boolean writeAllData) throws Exception { - //wenn Rechte da sind und Worttyp nirgends gegeben oder gleich ist - if (isAuthorized && timeCorrect - && ((e.getAttributeValue("wordtype") == null && wdtpe.equals("")) - || e.getAttributeValue("wordtype").equals(wordtype))) // nur zur Vereinheitlichung + String currentUser = MCRSessionMgr.getCurrentSession().getUserInformation().getUserID(); + ArrayList lo = new ArrayList(); + + for (int i = 0; i < corpus.size(); i++) + { + SolrClient solrClient = MCRSolrClientFactory.getSolrClient(); + SolrQuery query = new SolrQuery(); + query.setFields("w","occurrence","begin","end", "id", "wordtype"); + query.setQuery(corpus.get(i)); + query.setRows(50); //more than 50 items are extremely unlikely + SolrDocumentList results = solrClient.query(query).getResults(); + Boolean available = false; + for (int entryNum = 0; entryNum < results.size(); entryNum++) { - int oc = -1; - available = true;|\label{ln:available}| - try - { - //adjust occurrence Attribut - if (setOcc) + ... + // update in MCRMetaDataManager + String mcrIDString = results.get(entryNum).getFieldValue("id").toString(); + //MCRObjekt auslesen und JDOM-Document erzeugen: + MCRObject mcrObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(mcrIDString)); + Document jdomDoc = mcrObj.createXML(); + ... + //check and correction for word type + ... + //checkand correction time: timeCorrect + ... + //check if user correct: isAuthorized + ... + XPathExpression<Element> xp = xpfac.compile("//morphiloContainer/morphilo/w", Filters.element()); + //Iterates w-elements and increments occurrence attribute if setOcc is true + for (Element e : xp.evaluate(jdomDoc)) + { + //wenn Rechte da sind und Worttyp nirgends gegeben oder gleich ist + if (isAuthorized && timeCorrect + && ((e.getAttributeValue("wordtype") == null && wdtpe.equals("")) + || e.getAttributeValue("wordtype").equals(wordtype))) // nur zur Vereinheitlichung { - oc = Integer.parseInt(e.getAttributeValue("occurrence")); - e.setAttribute("occurrence", Integer.toString(oc + 1)); - } - - //write morphilo-ObjectID in xml of corpmeta - if (setXlink) - { - Namespace xlinkNamespace = Namespace.getNamespace("xlink", "http://www.w3.org/1999/xlink");|\label{ln:namespace}| - MCRObject corpObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(getURLParameter(job, "objID"))); - Document corpDoc = corpObj.createXML(); - XPathExpression<Element> xpathEx = xpfac.compile("//corpuslink", Filters.element()); - Element elm = xpathEx.evaluateFirst(corpDoc); - elm.setAttribute("href" , mcrIDString, xlinkNamespace); - } - mcrObj = new MCRObject(jdomDoc);|\label{ln:updatestart}| - MCRMetadataManager.update(mcrObj); - QualityControl qc = new QualityControl(mcrObj);|\label{ln:updateend}| - } - catch(NumberFormatException except) - { - // ignore - } - } - } - if (!available) // if not available in datasets under the given conditions |\label{ln:notavailable}| - { - lo.add(corpus.get(i)); - } - } - return lo; - } -\end{lstlisting} -As can be seen from the functionality of listing \ref{src:getUnknowWords}, getting the unknown words of a corpus, is rather a side effect for the equally named method. -More precisely, a Boolean (line \ref{ln:available}) is set when the document is manipulated otherwise because it is clear that the word must exist then. -If the Boolean remains false (line \ref{ln:notavailable}), the word is put on the list of words that have to be annotated manually. As already explained above, the + int oc = -1; + available = true; + try + { + //adjust occurrence Attribut + if (setOcc) + { + oc = Integer.parseInt(e.getAttributeValue("occurrence")); + e.setAttribute("occurrence", Integer.toString(oc + 1)); + } + + //write morphilo-ObjectID in xml of corpmeta + if (setXlink) + { + Namespace xlinkNamespace = Namespace.getNamespace("xlink", "http://www.w3.org/1999/xlink"); + MCRObject corpObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(getURLParameter(job, "objID"))); + Document corpDoc = corpObj.createXML(); + XPathExpression<Element> xpathEx = xpfac.compile("//corpuslink", Filters.element()); + Element elm = xpathEx.evaluateFirst(corpDoc); + elm.setAttribute("href" , mcrIDString, xlinkNamespace); + } + mcrObj = new MCRObject(jdomDoc); + MCRMetadataManager.update(mcrObj); + QualityControl qc = new QualityControl(mcrObj); + } + catch(NumberFormatException except) + { + // ignore + } + } + } + if (!available) // if not available in datasets under the given conditions + { + lo.add(corpus.get(i)); + } + } + return lo; + } + +As can be seen from the functionality of listing :ref:`getUnknowWords`, getting the unknown words of a corpus, is rather a side effect for the equally named method. +More precisely, a Boolean (line 47) is set when the document is manipulated otherwise because it is clear that the word must exist then. +If the Boolean remains false (line 77), the word is put on the list of words that have to be annotated manually. As already explained above, the first loop runs through all words (corpus) and the following lines a solr result set is created. This set is also looped through and it is checked if the time range, -the word type and the user are authorized. In the remainder, the occurrence attribute of the morphilo document can be incremented (setOcc is true) or/and the word is linked to the -corpus meta data (setXlink is true). While all code lines are equivalent with -what was explained in listing \ref{src:think}, it suffices to focus on an +the word type and the user are authorized. In the remainder, the occurrence attribute of the morphilo document can be incremented (*setOcc* is true) or/and the word is linked to the +corpus meta data (*setXlink* is true). While all code lines are equivalent with +what was explained in listing :ref:`think`, it suffices to focus on an additional name space, i.e. -``xlink'' has to be defined (line \ref{ln:namespace}). Once the linking of word -and corpus is set, the entire MyCoRe object has to be updated. This is done by the functionality of the framework (lines \ref{ln:updatestart}--\ref{ln:updateend}). -At the end, an instance of \emph{QualityControl} is created. - -%QualityControl -The class \emph{QualityControl} is instantiated with a constructor -depicted in listing \ref{src:constructQC}. -\begin{lstlisting}[language=java,caption={Constructor of QualityControl.java},label=src:constructQC,escapechar=|] -private MCRObject mycoreObject; -/* Constructor calls method to carry out quality control, i.e. if at least 20 - * different users agree 100% on the segments of the word under investigation - */ -public QualityControl(MCRObject mycoreObject) throws Exception -{ - this.mycoreObject = mycoreObject; - if (getEqualObjectNumber() > 20) - { - addToMorphiloDB(); - } -} -\end{lstlisting} +*xlink* has to be defined (line 60). Once the linking of word +and corpus is set, the entire MyCoRe object has to be updated. This is done by the functionality of the framework (lines 67--69). +At the end, an instance of *QualityControl* is created. + +The class *QualityControl* is instantiated with a constructor +depicted in listing :ref:`constructQC`. + +.. _constructQC: + +.. code-block:: java + :caption: Constructor of QualityControl.java + + private MCRObject mycoreObject; + /* Constructor calls method to carry out quality control, i.e. if at least 20 + * different users agree 100% on the segments of the word under investigation + */ + public QualityControl(MCRObject mycoreObject) throws Exception + { + this.mycoreObject = mycoreObject; + if (getEqualObjectNumber() > 20) + { + addToMorphiloDB(); + } + } + The constructor takes an MyCoRe object, a potential word candidate for the master data base, which is assigned to a private class variable because the object is used though not changed by some other java methods. -More importantly, there are two more methods: \emph{getEqualNumber()} and -\emph{addToMorphiloDB()}. While the former initiates a process of counting and +More importantly, there are two more methods: *getEqualNumber()* and +*addToMorphiloDB()*. While the former initiates a process of counting and comparing objects, the latter is concerned with calculating the correct number -of occurrences from different, but not the same texts, and generating a MyCoRe object with the same content but with two different flags in the \emph{//service/servflags/servflag}-node, i.e. \emph{createdby='administrator'} and \emph{state='published'}. -And of course, the \emph{occurrence} attribute is set to the newly calculated value. The logic corresponds exactly to what was explained in -listing \ref{src:think} and will not be repeated here. The only difference are the paths compiled by the XPathFactory. They are -\begin{itemize} - \item[-] \emph{//service/servflags/servflag[@type='createdby']} and - \item[-] \emph{//service/servstates/servstate[@classid='state']}. -\end{itemize} +of occurrences from different, but not the same texts, and generating a MyCoRe object with the same +content but with two different flags in the *//service/servflags/servflag*-node, i.e. *createdby='administrator'* and *state='published'*. +And of course, the *occurrence* attribute is set to the newly calculated value. The logic corresponds exactly to what was explained in +listing :ref:`think` and will not be repeated here. The only difference are the paths compiled by the XPathFactory. They are + +* *//service/servflags/servflag[@type='createdby']* and +* *//service/servstates/servstate[@classid='state']*. + It is more instructive to document how the number of occurrences is calculated. There are two steps involved. First, a list with all mycore objects that are -equal to the object which the class is instantiated with (``mycoreObject'' in listing \ref{src:constructQC}) is created. This list is looped and all occurrence +equal to the object which the class is instantiated with (*mycoreObject* in listing :ref:`constructQC`) is created. This list is looped and all occurrence attributes are summed up. Second, all occurrences from equal texts are substracted. Equal texts are identified on the basis of its meta data and its derivate. -There are some obvious shortcomings of this approach, which will be discussed in chapter \ref{chap:results}, section \ref{sec:improv}. Here, suffice it to -understand the mode of operation. Listing \ref{src:equalOcc} shows a possible solution. -\begin{lstlisting}[language=java,caption={Occurrence Extraction from Equal Texts (1)},label=src:equalOcc,escapechar=|] -/* returns number of Occurrences if Objects are equal, zero otherwise - */ -private int getOccurrencesFromEqualTexts(MCRObject mcrobj1, MCRObject mcrobj2) throws SAXException, IOException -{ - int occurrences = 1; - //extract corpmeta ObjectIDs from morphilo-Objects - String crpID1 = getAttributeValue("//corpuslink", "href", mcrobj1); - String crpID2 = getAttributeValue("//corpuslink", "href", mcrobj2); - //get these two corpmeta Objects - MCRObject corpo1 = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(crpID1)); - MCRObject corpo2 = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(crpID2)); - //are the texts equal? get list of 'processed-words' derivate - String corp1DerivID = getAttributeValue("//structure/derobjects/derobject", "href", corpo1); - String corp2DerivID = getAttributeValue("//structure/derobjects/derobject", "href", corpo2); - - ArrayList result = new ArrayList(getContentFromFile(corp1DerivID, ""));|\label{ln:writeContent}| - result.remove(getContentFromFile(corp2DerivID, ""));|\label{ln:removeContent}| - if (result.size() == 0) // the texts are equal - { - // extract occurrences of one the objects - occurrences = Integer.parseInt(getAttributeValue("//morphiloContainer/morphilo/w", "occurrence", mcrobj1)); - } - else - { - occurrences = 0; //project metadata happened to be the same, but texts are different - } - return occurrences; -} -\end{lstlisting} -In this implementation, the ids from the \emph{corpmeta} data model are accessed via the xlink attribute in the morphilo documents. -The method \emph{getAttributeValue(String, String, MCRObject)} does exactly the same as demonstrated earlier (see from line \ref{ln:namespace} -on in listing \ref{src:getUnknowWords}). The underlying logic is that the texts are equal if exactly the same number of words were uploaded. -So all words from one file are written to a list (line \ref{ln:writeContent}) and words from the other file are removed from the -very same list (line \ref{ln:removeContent}). If this list is empty, then the exact same number of words must have been in both files and the occurrences -are adjusted accordingly. Since this method is called from another private method that only contains a loop through all equal objects, one gets -the occurrences from all equal texts. For reasons of confirmability, the looping method is also given: -\begin{lstlisting}[language=java,caption={Occurrence Extraction from Equal Texts (2)},label=src:equalOcc2,escapechar=|] -private int getOccurrencesFromEqualTexts() throws Exception -{ - ArrayList<MCRObject> equalObjects = new ArrayList<MCRObject>(); - equalObjects = getAllEqualMCRObjects(); - int occurrences = 0; - for (MCRObject obj : equalObjects) - { - occurrences = occurrences + getOccurrencesFromEqualTexts(mycoreObject, obj); - } - return occurrences; -} -\end{lstlisting} - -Now, the constructor in listing \ref{src:constructQC} reveals another method that rolls out an equally complex concatenation of procedures. -As implied above, \emph{getEqualObjectNumber()} returns the number of equally annotated words. It does this by falling back to another -method from which the size of the returned list is calculated (\emph{getAllEqualMCRObjects().size()}). Hence, we should care about -\emph{getAllEqualMCRObjects()}. This method really has the same design as \emph{int getOccurrencesFromEqualTexts()} in listing \ref{src:equalOcc2}. -The difference is that another method (\emph{Boolean compareMCRObjects(MCRObject, MCRObject, String)}) is used within the loop and -that all equal objects are put into the list of MyCoRe objects that are returned. If this list comprises more than 20 -entries,\footnote{This number is somewhat arbitrary. It is inspired by the sample size n in t-distributed data.} the respective document -will be integrated in the master data base by the process described above. -The comparator logic is shown in listing \ref{src:compareMCR}. -\begin{lstlisting}[language=java,caption={Comparison of MyCoRe objects},label=src:compareMCR,escapechar=|] -private Boolean compareMCRObjects(MCRObject mcrobj1, MCRObject mcrobj2, String xpath) throws SAXException, IOException -{ - Boolean isEqual = false; - Boolean beginTime = false; - Boolean endTime = false; - Boolean occDiff = false; - Boolean corpusDiff = false; - - String source = getXMLFromObject(mcrobj1, xpath); - String target = getXMLFromObject(mcrobj2, xpath); - - XMLUnit.setIgnoreAttributeOrder(true); - XMLUnit.setIgnoreComments(true); - XMLUnit.setIgnoreDiffBetweenTextAndCDATA(true); - XMLUnit.setIgnoreWhitespace(true); - XMLUnit.setNormalizeWhitespace(true); - - //differences in occurrences, end, begin should be ignored - try - { - Diff xmlDiff = new Diff(source, target); - DetailedDiff dd = new DetailedDiff(xmlDiff); - //counters for differences - int i = 0; - int j = 0; - int k = 0; - int l = 0; - // list containing all differences - List differences = dd.getAllDifferences();|\label{ln:difflist}| - for (Object object : differences) + +.. code-block:: java + :caption: Occurrence Extraction from Equal Texts + :linenos: + + /* returns number of Occurrences if Objects are equal, zero otherwise + */ + private int getOccurrencesFromEqualTexts(MCRObject mcrobj1, MCRObject mcrobj2) throws SAXException, IOException { - Difference difference = (Difference) object; - //@begin,@end,... node is not in the difference list if the count is 0 - if (difference.getControlNodeDetail().getXpathLocation().endsWith("@begin")) i++;|\label{ln:diffbegin}| - if (difference.getControlNodeDetail().getXpathLocation().endsWith("@end")) j++; - if (difference.getControlNodeDetail().getXpathLocation().endsWith("@occurrence")) k++; - if (difference.getControlNodeDetail().getXpathLocation().endsWith("@corpus")) l++;|\label{ln:diffend}| - //@begin and @end have different values: they must be checked if they fall right in the allowed time range - if ( difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) - && difference.getControlNodeDetail().getXpathLocation().endsWith("@begin") - && (Integer.parseInt(difference.getControlNodeDetail().getValue()) < Integer.parseInt(difference.getTestNodeDetail().getValue())) ) + int occurrences = 1; + //extract corpmeta ObjectIDs from morphilo-Objects + String crpID1 = getAttributeValue("//corpuslink", "href", mcrobj1); + String crpID2 = getAttributeValue("//corpuslink", "href", mcrobj2); + //get these two corpmeta Objects + MCRObject corpo1 = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(crpID1)); + MCRObject corpo2 = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(crpID2)); + //are the texts equal? get list of 'processed-words' derivate + String corp1DerivID = getAttributeValue("//structure/derobjects/derobject", "href", corpo1); + String corp2DerivID = getAttributeValue("//structure/derobjects/derobject", "href", corpo2); + + ArrayList result = new ArrayList(getContentFromFile(corp1DerivID, "")); + result.remove(getContentFromFile(corp2DerivID, "")); + if (result.size() == 0) // the texts are equal { - beginTime = true; + // extract occurrences of one the objects + occurrences = Integer.parseInt(getAttributeValue("//morphiloContainer/morphilo/w", "occurrence", mcrobj1)); } - if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) - && difference.getControlNodeDetail().getXpathLocation().endsWith("@end") - && (Integer.parseInt(difference.getControlNodeDetail().getValue()) > Integer.parseInt(difference.getTestNodeDetail().getValue())) ) + else { - endTime = true; + occurrences = 0; //project metadata happened to be the same, but texts are different } - //attribute values of @occurrence and @corpus are ignored if they are different - if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) - && difference.getControlNodeDetail().getXpathLocation().endsWith("@occurrence")) + return occurrences; + } + +In this implementation, the ids from the *corpmeta* data model are accessed via the xlink attribute in the morphilo documents. +The method *getAttributeValue(String, String, MCRObject)* does exactly the same as demonstrated earlier (see from line 60 +on in listing :ref:`getUnknowWords`). The underlying logic is that the texts are equal if exactly the same number of words were uploaded. +So all words from one file are written to a list (line 16) and words from the other file are removed from the +very same list (line 17). If this list is empty, then the exact same number of words must have been in both files and the occurrences +are adjusted accordingly. Since this method is called from another private method that only contains a loop through all equal objects, one gets +the occurrences from all equal texts. For reasons of confirmability, the looping method is also given: + +.. _equalOcc2: + +.. code-block:: java + :caption: Occurrence Extraction from Equal Texts (2) + :linenos: + + private int getOccurrencesFromEqualTexts() throws Exception + { + ArrayList<MCRObject> equalObjects = new ArrayList<MCRObject>(); + equalObjects = getAllEqualMCRObjects(); + int occurrences = 0; + for (MCRObject obj : equalObjects) { - occDiff = true; + occurrences = occurrences + getOccurrencesFromEqualTexts(mycoreObject, obj); } - if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) - && difference.getControlNodeDetail().getXpathLocation().endsWith("@corpus")) - { - corpusDiff = true; - } + return occurrences; } - //if any of @begin, @end ... is identical set Boolean to true - if (i == 0) beginTime = true;|\label{ln:zerobegin}| - if (j == 0) endTime = true; - if (k == 0) occDiff = true; - if (l == 0) corpusDiff = true;|\label{ln:zeroend}| - //if the size of differences is greater than the number of changes admitted in @begin, @end ... something else must be different - if (beginTime && endTime && occDiff && corpusDiff && (i + j + k + l) == dd.getAllDifferences().size()) isEqual = true;|\label{ln:diffsum}| - } - catch (SAXException e) - { - e.printStackTrace(); - } - catch (IOException e) + + +Now, the constructor in listing :ref:`constructQC` reveals another method that rolls out an equally complex concatenation of procedures. +As implied above, *getEqualObjectNumber()* returns the number of equally annotated words. It does this by falling back to another +method from which the size of the returned list is calculated (*getAllEqualMCRObjects().size()*). Hence, we should care about +*getAllEqualMCRObjects()*. This method really has the same design as *int getOccurrencesFromEqualTexts()* in listing :ref:`equalOcc2`. +The difference is that another method (*Boolean compareMCRObjects(MCRObject, MCRObject, String)*) is used within the loop and +that all equal objects are put into the list of MyCoRe objects that are returned. If this list comprises more than 20 +entries, [#f4]_ the respective document +will be integrated in the master data base by the process described above. +The comparator logic is shown in listing :ref:`compareMCR`. + +.. _compareMCR: + +.. code-block:: java + :caption: Comparison of MyCoRe objects + :linenos: + :emphasize-lines: 29, 34, 37, 64, 67, 69 + + private Boolean compareMCRObjects(MCRObject mcrobj1, MCRObject mcrobj2, String xpath) throws SAXException, IOException { - e.printStackTrace(); + Boolean isEqual = false; + Boolean beginTime = false; + Boolean endTime = false; + Boolean occDiff = false; + Boolean corpusDiff = false; + + String source = getXMLFromObject(mcrobj1, xpath); + String target = getXMLFromObject(mcrobj2, xpath); + + XMLUnit.setIgnoreAttributeOrder(true); + XMLUnit.setIgnoreComments(true); + XMLUnit.setIgnoreDiffBetweenTextAndCDATA(true); + XMLUnit.setIgnoreWhitespace(true); + XMLUnit.setNormalizeWhitespace(true); + + //differences in occurrences, end, begin should be ignored + try + { + Diff xmlDiff = new Diff(source, target); + DetailedDiff dd = new DetailedDiff(xmlDiff); + //counters for differences + int i = 0; + int j = 0; + int k = 0; + int l = 0; + // list containing all differences + List differences = dd.getAllDifferences(); + for (Object object : differences) + { + Difference difference = (Difference) object; + //@begin,@end,... node is not in the difference list if the count is 0 + if (difference.getControlNodeDetail().getXpathLocation().endsWith("@begin")) i++; + if (difference.getControlNodeDetail().getXpathLocation().endsWith("@end")) j++; + if (difference.getControlNodeDetail().getXpathLocation().endsWith("@occurrence")) k++; + if (difference.getControlNodeDetail().getXpathLocation().endsWith("@corpus")) l++; + //@begin and @end have different values: they must be checked if they fall right in the allowed time range + if ( difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) + && difference.getControlNodeDetail().getXpathLocation().endsWith("@begin") + && (Integer.parseInt(difference.getControlNodeDetail().getValue()) < Integer.parseInt(difference.getTestNodeDetail().getValue())) ) + { + beginTime = true; + } + if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) + && difference.getControlNodeDetail().getXpathLocation().endsWith("@end") + && (Integer.parseInt(difference.getControlNodeDetail().getValue()) > Integer.parseInt(difference.getTestNodeDetail().getValue())) ) + { + endTime = true; + } + //attribute values of @occurrence and @corpus are ignored if they are different + if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) + && difference.getControlNodeDetail().getXpathLocation().endsWith("@occurrence")) + { + occDiff = true; + } + if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) + && difference.getControlNodeDetail().getXpathLocation().endsWith("@corpus")) + { + corpusDiff = true; + } + } + //if any of @begin, @end ... is identical set Boolean to true + if (i == 0) beginTime = true; + if (j == 0) endTime = true; + if (k == 0) occDiff = true; + if (l == 0) corpusDiff = true; + //if the size of differences is greater than the number of changes admitted in @begin, @end ... something else must be different + if (beginTime && endTime && occDiff && corpusDiff && (i + j + k + l) == dd.getAllDifferences().size()) isEqual = true; + } + catch (SAXException e) + { + e.printStackTrace(); + } + catch (IOException e) + { + e.printStackTrace(); + } + return isEqual; } - return isEqual; -} -\end{lstlisting} + In this method, XMLUnit is heavily used to make all necessary node comparisons. The matter becomes more complicated, however, if some attributes are not only ignored, but evaluated according to a given definition as it is the case for the time range. If the evaluator and builder classes are not to be overwritten entirely because needed for evaluating other nodes of the xml document, the above solution appears a bit awkward. So there is potential for improvement before the production version is to be programmed. XMLUnit provides us with a -list of the differences of the two documents (see line \ref{ln:difflist}). There are four differences allowed, that is, the attributes \emph{occurrence}, -\emph{corpus}, \emph{begin}, and \emph{end}. For each of them a Boolean variable is set. Because any of the attributes could also be equal to the master +list of the differences of the two documents (see line 29). There are four differences allowed, that is, the attributes *occurrence*, +*corpus*, *begin*, and *end*. For each of them a Boolean variable is set. Because any of the attributes could also be equal to the master document and the difference list only contains the actual differences, one has to find a way to define both, equal and different, for the attributes. This could be done by ignoring these nodes. Yet, this would not include testing if the beginning and ending dates fall into the range of the master -document. Therefore the attributes are counted as lines \ref{ln:diffbegin} through \ref{ln:diffend} reveal. If any two documents -differ in some of the four attributes just specified, then the sum of the counters (line \ref{ln:diffsum}) should not be greater than the collected differences +document. Therefore the attributes are counted as lines 34 through 37 reveal. If any two documents +differ in some of the four attributes just specified, then the sum of the counters (line 69) should not be greater than the collected differences by XMLUnit. The rest of the if-tests assign truth values to the respective Booleans. It is probably worth mentioning that if all counters are zero (lines -\ref{ln:zerobegin}-\ref{ln:zeroend}) the attributes and values are identical and hence the Boolean has to be set explicitly. Otherwise the test in line \ref{ln:diffsum} would fail. +64--67) the attributes and values are identical and hence the Boolean has to be set explicitly. Otherwise the test in line 69 would fail. -%TagCorpusServlet Once quality control (explained in detail further down) has been passed, it is -the user's turn to interact further. By clicking on the option \emph{Manual tagging}, the \emph{TagCorpusServlet} will be callled. This servlet instantiates -\emph{ProcessCorpusServlet} to get access to the \emph{getUnknownWords}-method, which delivers the words still to be -processed and which overwrites the content of the file starting with \emph{untagged}. For the next word in \emph{leftovers} a new MyCoRe object is created -using the JDOM API and added to the file beginning with \emph{processed}. In line \ref{ln:tagmanu} of listing \ref{src:tagservlet}, the previously defined +the user's turn to interact further. By clicking on the option *Manual tagging*, the *TagCorpusServlet* will be callled. This servlet instantiates +*ProcessCorpusServlet* to get access to the *getUnknownWords*-method, which delivers the words still to be +processed and which overwrites the content of the file starting with *untagged*. For the next word in *leftovers* a new MyCoRe object is created +using the JDOM API and added to the file beginning with *processed*. In line 16 of listing :ref:`tagservlet`, the previously defined entry mask is called, with which the proposed word structure could be confirmed or changed. How the word structure is determined will be shown later in the text. -\begin{lstlisting}[language=java,caption={Manual Tagging Procedure},label=src:tagservlet,escapechar=|] -... -if (!leftovers.isEmpty()) -{ - ArrayList<String> processed = new ArrayList<String>(); - //processed.add(leftovers.get(0)); - JDOMorphilo jdm = new JDOMorphilo(); - MCRObject obj = jdm.createMorphiloObject(job, leftovers.get(0));|\label{ln:jdomobject}| - //write word to be annotated in process list and save it - Path filePathProc = pcs.getDerivateFilePath(job, "processed").getFileName(); - Path proc = root.resolve(filePathProc); - processed = pcs.getContentFromFile(job, "processed"); - processed.add(leftovers.get(0)); - Files.write(proc, processed); - - //call entry mask for next word - tagUrl = prop.getBaseURL() + "content/publish/morphilo.xed?id=" + obj.getId();|\label{ln:tagmanu}| -} -else -{ - //initiate process to give a complete tagged file of the original corpus - //if untagged-file is empty, match original file with morphilo - //creator=administrator OR creator=username and write matches in a new file - ArrayList<String> complete = new ArrayList<String>(); - ProcessCorpusServlet pcs2 = new ProcessCorpusServlet(); - complete = pcs2.getUnknownWords( - pcs2.getContentFromFile(job, ""), //main corpus file - pcs2.getCorpusMetadata(job, "def.datefrom"), - pcs2.getCorpusMetadata(job, "def.dateuntil"), - "", //wordtype - false, - false, - true); - - Files.delete(p); - MCRXMLFunctions mdm = new MCRXMLFunctions(); - String mainFile = mdm.getMainDocName(derivID); - Path newRoot = root.resolve("tagged-" + mainFile); - Files.write(newRoot, complete); - - //return to Menu page - tagUrl = prop.getBaseURL() + "receive/" + corpID; -} -\end{lstlisting} -At the point where no more items are in \emph{leftsovers} the \emph{getUnknownWords}-method is called whereas the last Boolean parameter + +.. _tagservlet: + +.. code-block:: java + :caption: Manual Tagging Procedure + :linenos: + + ... + if (!leftovers.isEmpty()) + { + ArrayList<String> processed = new ArrayList<String>(); + //processed.add(leftovers.get(0)); + JDOMorphilo jdm = new JDOMorphilo(); + MCRObject obj = jdm.createMorphiloObject(job, leftovers.get(0)); + //write word to be annotated in process list and save it + Path filePathProc = pcs.getDerivateFilePath(job, "processed").getFileName(); + Path proc = root.resolve(filePathProc); + processed = pcs.getContentFromFile(job, "processed"); + processed.add(leftovers.get(0)); + Files.write(proc, processed); + + //call entry mask for next word + tagUrl = prop.getBaseURL() + "content/publish/morphilo.xed?id=" + obj.getId(); + } + else + { + //initiate process to give a complete tagged file of the original corpus + //if untagged-file is empty, match original file with morphilo + //creator=administrator OR creator=username and write matches in a new file + ArrayList<String> complete = new ArrayList<String>(); + ProcessCorpusServlet pcs2 = new ProcessCorpusServlet(); + complete = pcs2.getUnknownWords( + pcs2.getContentFromFile(job, ""), //main corpus file + pcs2.getCorpusMetadata(job, "def.datefrom"), + pcs2.getCorpusMetadata(job, "def.dateuntil"), + "", //wordtype + false, + false, + true); + + Files.delete(p); + MCRXMLFunctions mdm = new MCRXMLFunctions(); + String mainFile = mdm.getMainDocName(derivID); + Path newRoot = root.resolve("tagged-" + mainFile); + Files.write(newRoot, complete); + + //return to Menu page + tagUrl = prop.getBaseURL() + "receive/" + corpID; + } + +At the point where no more items are in *leftsovers* the *getUnknownWords*-method is called whereas the last Boolean parameter is set true. This indicates that the array list containing all available and relevant data to the respective user is returned as seen in the code snippet in listing \ref{src:writeAll}. -\begin{lstlisting}[language=java,caption={Code snippet to deliver all data to the user},label=src:writeAll,escapechar=|] -... -// all data is written to lo in TEI -if (writeAllData && isAuthorized && timeCorrect) -{ - XPathExpression<Element> xpath = xpfac.compile("//morphiloContainer/morphilo", Filters.element()); - for (Element e : xpath.evaluate(jdomDoc)) - { - XMLOutputter outputter = new XMLOutputter(); - outputter.setFormat(Format.getPrettyFormat()); - lo.add(outputter.outputString(e.getContent())); - } -} -... -\end{lstlisting} -The complete list (\emph{lo}) is written to yet a third file starting with \emph{tagged} and finally returned to the main project webpage. - -%JDOMorphilo + +.. code-block:: java + :caption: Code snippet to deliver all data to the user + + ... + // all data is written to lo in TEI + if (writeAllData && isAuthorized && timeCorrect) + { + XPathExpression<Element> xpath = xpfac.compile("//morphiloContainer/morphilo", Filters.element()); + for (Element e : xpath.evaluate(jdomDoc)) + { + XMLOutputter outputter = new XMLOutputter(); + outputter.setFormat(Format.getPrettyFormat()); + lo.add(outputter.outputString(e.getContent())); + } + } + ... + +The complete list (*lo*) is written to yet a third file starting with *tagged* and finally returned to the main project webpage. + The interesting question is now where does the word structure come from, which is filled in the entry mask as asserted above. -In listing \ref{src:tagservlet} line \ref{ln:jdomobject}, one can see that a JDOM object is created and the method -\emph{createMorphiloObject(MCRServletJob, String)} is called. The string parameter is the word that needs to be analyzed. -Most of the method is a mere application of the JDOM API given the data model in chapter \ref{chap:concept} section -\ref{subsec:datamodel} and listing \ref{lst:worddatamodel}. That means namespaces, elements and their attributes are defined in the correct +In listing :ref:`tagservlet` line 7, one can see that a JDOM object is created and the method +*createMorphiloObject(MCRServletJob, String)* is called. The string parameter is the word that needs to be analyzed. +Most of the method is a mere application of the JDOM API given the data model in :ref:`concept` and listing :ref:`worddatamodel`. That means namespaces, elements and their attributes are defined in the correct order and hierarchy. To fill the elements and attributes with text, i.e. prefixes, suffixes, stems, etc., a Hashmap -- containing the morpheme as @@ -594,256 +631,292 @@ key and its position as value -- are created that are filled with the results fr or suffixes respectively are put in the hashmap, the same number of xml elements are created. As a final step, a valid MyCoRe id is generated using the existing MyCoRe functionality, the object is created and returned to the TagCorpusServlet. -%AffixStripper explanation Last, the analyses of the word structure will be considered. It is implemented -in the \emph{AffixStripper.java} file. +in the *AffixStripper.java* file. All lexical affix morphemes and their allomorphs as well as the inflections were extracted from the -OED\footnote{Oxford English Dictionary http://www.oed.com/} and saved as enumerated lists (see the example in listing \ref{src:enumPref}). +`Oxford English Dictionary <http://www.oed.com/>`_ and saved as enumerated lists (see the example in listing :ref:`enumPref`). The allomorphic items of these lists are mapped successively to the beginning in the case of prefixes -(see listing \ref{src:analyzePref}, line \ref{ln:prefLoop}) or to the end of words in the case of suffixes -(see listing \ref{src:analyzeSuf}). Since each +(see listing :ref:`analyzePref`, line 7) or to the end of words in the case of suffixes +(see listing :ref:`analyzeSuf`). Since each morphemic variant maps to its morpheme right away, it makes sense to use the morpheme and so implicitly keep the relation to its allomorph. -\begin{lstlisting}[language=java,caption={Enumeration Example for the Prefix "over"},label=src:enumPref,escapechar=|] -package custom.mycore.addons.morphilo; - -public enum PrefixEnum { -... - over("over"), ufer("over"), ufor("over"), uferr("over"), uvver("over"), obaer("over"), ober("over)"), ofaer("over"), - ofere("over"), ofir("over"), ofor("over"), ofer("over"), ouer("over"),oferr("over"), offerr("over"), offr("over"), aure("over"), - war("over"), euer("over"), oferre("over"), oouer("over"), oger("over"), ouere("over"), ouir("over"), ouire("over"), - ouur("over"), ouver("over"), ouyr("over"), ovar("over"), overe("over"), ovre("over"),ovur("over"), owuere("over"), owver("over"), - houyr("over"), ouyre("over"), ovir("over"), ovyr("over"), hover("over"), auver("over"), awver("over"), ovver("over"), - hauver("over"), ova("over"), ove("over"), obuh("over"), ovah("over"), ovuh("over"), ofowr("over"), ouuer("over"), oure("over"), - owere("over"), owr("over"), owre("over"), owur("over"), owyr("over"), our("over"), ower("over"), oher("over"), - ooer("over"), oor("over"), owwer("over"), ovr("over"), owir("over"), oar("over"), aur("over"), oer("over"), ufara("over"), - ufera("over"), ufere("over"), uferra("over"), ufora("over"), ufore("over"), ufra("over"), ufre("over"), ufyrra("over"), - yfera("over"), yfere("over"), yferra("over"), uuera("over"), ufe("over"), uferre("over"), uuer("over"), uuere("over"), - vfere("over"), vuer("over"), vuere("over"), vver("over"), uvvor("over") ... -...chap:results - private String morpheme; - //constructor - PrefixEnum(String morpheme) - { - this.morpheme = morpheme; - } - //getter Method - - public String getMorpheme() - { - return this.morpheme; - } -} -\end{lstlisting} -As can be seen in line \ref{ln:prefPutMorph} in listing \ref{src:analyzePref}, the morpheme is saved to a hash map together with its position, i.e. the size of the -map plus one at the time being. In line \ref{ln:prefCutoff} the \emph{analyzePrefix} method is recursively called until no more matches can be made. - -\begin{lstlisting}[language=java,caption={Method to recognize prefixes},label=src:analyzePref,escapechar=|] -private Map<String, Integer> prefixMorpheme = new HashMap<String,Integer>(); -... -private void analyzePrefix(String restword) -{ - if (!restword.isEmpty()) //Abbruchbedingung fuer Rekursion - { - for (PrefixEnum prefEnum : PrefixEnum.values())|\label{ln:prefLoop}| - { - String s = prefEnum.toString(); - if (restword.startsWith(s)) +.. _enumPref: + +.. code-block:: java + :caption: Enumeration Example for the Prefix *over* + + package custom.mycore.addons.morphilo; + public enum PrefixEnum { + ... + over("over"), ufer("over"), ufor("over"), uferr("over"), uvver("over"), obaer("over"), ober("over)"), ofaer("over"), + ofere("over"), ofir("over"), ofor("over"), ofer("over"), ouer("over"),oferr("over"), offerr("over"), offr("over"), aure("over"), + war("over"), euer("over"), oferre("over"), oouer("over"), oger("over"), ouere("over"), ouir("over"), ouire("over"), + ouur("over"), ouver("over"), ouyr("over"), ovar("over"), overe("over"), ovre("over"),ovur("over"), owuere("over"), owver("over"), + houyr("over"), ouyre("over"), ovir("over"), ovyr("over"), hover("over"), auver("over"), awver("over"), ovver("over"), + hauver("over"), ova("over"), ove("over"), obuh("over"), ovah("over"), ovuh("over"), ofowr("over"), ouuer("over"), oure("over"), + owere("over"), owr("over"), owre("over"), owur("over"), owyr("over"), our("over"), ower("over"), oher("over"), + ooer("over"), oor("over"), owwer("over"), ovr("over"), owir("over"), oar("over"), aur("over"), oer("over"), ufara("over"), + ufera("over"), ufere("over"), uferra("over"), ufora("over"), ufore("over"), ufra("over"), ufre("over"), ufyrra("over"), + yfera("over"), yfere("over"), yferra("over"), uuera("over"), ufe("over"), uferre("over"), uuer("over"), uuere("over"), + vfere("over"), vuer("over"), vuere("over"), vver("over"), uvvor("over") ... + private String morpheme; + //constructor + PrefixEnum(String morpheme) { - prefixMorpheme.put(s, prefixMorpheme.size() + 1);|\label{ln:prefPutMorph}| - //cut off the prefix that is added to the list - analyzePrefix(restword.substring(s.length()));|\label{ln:prefCutoff}| + this.morpheme = morpheme; } - else + //getter Method + + public String getMorpheme() { - analyzePrefix(""); + return this.morpheme; + } + } + +As can be seen in line 12 in listing :ref:`analyzePref`, the morpheme is saved to a hash map together with its position, i.e. the size of the +map plus one at the time being. In line 14 the *analyzePrefix* method is recursively called until no more matches can be made. + +.. _analyzePref: + +.. code-block:: java + :caption: Method to recognize prefixes + :linenos: + :emphasize-lines: 12 + + private Map<String, Integer> prefixMorpheme = new HashMap<String,Integer>(); + ... + private void analyzePrefix(String restword) + { + if (!restword.isEmpty()) //Abbruchbedingung fuer Rekursion + { + for (PrefixEnum prefEnum : PrefixEnum.values()) + { + String s = prefEnum.toString(); + if (restword.startsWith(s)) + { + prefixMorpheme.put(s, prefixMorpheme.size() + 1); + //cut off the prefix that is added to the list + analyzePrefix(restword.substring(s.length())); + } + else + { + analyzePrefix(""); + } + } } } - } -} -\end{lstlisting} The recognition of suffixes differs only in the cut-off direction since suffixes occur at the end of a word. -Hence, line \ref{ln:prefCutoff} in listing \ref{src:analyzePref} reads in the case of suffixes. +Hence, line 14 in listing :ref:`analyzePref` reads in the case of suffixes. -\begin{lstlisting}[language=java,caption={Cut-off mechanism for suffixes},label=src:analyzeSuf,escapechar=|] -analyzeSuffix(restword.substring(0, restword.length() - s.length())); -\end{lstlisting} +.. _analyzeSuf: + +.. code-block:: java + :caption: Cut-off mechanism for suffixes + + analyzeSuffix(restword.substring(0, restword.length() - s.length())); It is important to note that inflections are suffixes (in the given model case of Middle English morphology) that usually occur at the very end of a word, i.e. after all lexical suffixes, only once. It follows that inflections have to be recognized at first without any repetition. So the procedure for inflections can be simplified -to a substantial degree as listing \ref{src:analyzeInfl} shows. - -\begin{lstlisting}[language=java,caption={Method to recognize inflections},label=src:analyzeInfl,escapechar=|] -private String analyzeInflection(String wrd) -{ - String infl = ""; - for (InflectionEnum inflEnum : InflectionEnum.values()) - { - if (wrd.endsWith(inflEnum.toString())) +to a substantial degree as listing :ref:`analyzeInfl` shows. + +.. _analyzeInfl: + +.. code-block:: java + :caption: Method to recognize inflections + + private String analyzeInflection(String wrd) { - infl = inflEnum.toString(); + String infl = ""; + for (InflectionEnum inflEnum : InflectionEnum.values()) + { + if (wrd.endsWith(inflEnum.toString())) + { + infl = inflEnum.toString(); + } + } + return infl; } - } - return infl; -} -\end{lstlisting} Unfortunately the embeddedness problem prevents a very simple algorithm. Embeddedness occurs when a lexical item -is a substring of another lexical item. To illustrate, the suffix \emph{ion} is also contained in the suffix \emph{ation}, as is -\emph{ent} in \emph{ment}, and so on. The embeddedness problem cannot be solved completely on the basis of linear modelling, but +is a substring of another lexical item. To illustrate, the suffix *ion* is also contained in the suffix *ation*, as is +*ent* in *ment*, and so on. The embeddedness problem cannot be solved completely on the basis of linear modelling, but for a large part of embedded items one can work around it using implicitly Zipf's law, i.e. the correlation between frequency and length of lexical items. The longer a word becomes, the less frequent it will occur. The simplest logic out of it is to assume that longer suffixes (measured in letters) are preferred over shorter suffixes because it is more likely tha the longer the suffix string becomes, -the more likely it is one (as opposed to several) suffix unit(s). This is done in listing \ref{src:embedAffix}, whereas -the inner class \emph{sortedByLengthMap} returns a list sorted by length and the loop from line \ref{ln:deleteAffix} onwards deletes +the more likely it is one (as opposed to several) suffix unit(s). This is done in listing :ref:`embedAffix`, whereas +the inner class *sortedByLengthMap* returns a list sorted by length and the loop from line 17 onwards deletes the respective substrings. -\begin{lstlisting}[language=java,caption={Method to workaround embeddedness},label=src:embedAffix,escapechar=|] -private Map<String, Integer> sortOutAffixes(Map<String, Integer> affix) -{ - Map<String,Integer> sortedByLengthMap = new TreeMap<String, Integer>(new Comparator<String>() +.. _embedAffix: + +.. code-block:: java + :caption: Method to workaround embeddedness + :linenos: + + private Map<String, Integer> sortOutAffixes(Map<String, Integer> affix) { - @Override - public int compare(String s1, String s2) - { - int cmp = Integer.compare(s1.length(), s2.length()); - return cmp != 0 ? cmp : s1.compareTo(s2); - } - } - ); - sortedByLengthMap.putAll(affix); - ArrayList<String> al1 = new ArrayList<String>(sortedByLengthMap.keySet()); - ArrayList<String> al2 = al1; - Collections.reverse(al2); - for (String s2 : al1)|\label{ln:deleteAffix}| - { - for (String s1 : al2) - if (s1.contains(s2) && s1.length() > s2.length()) + Map<String,Integer> sortedByLengthMap = new TreeMap<String, Integer>(new Comparator<String>() + { + @Override + public int compare(String s1, String s2) + { + int cmp = Integer.compare(s1.length(), s2.length()); + return cmp != 0 ? cmp : s1.compareTo(s2); + } + } + ); + sortedByLengthMap.putAll(affix); + ArrayList<String> al1 = new ArrayList<String>(sortedByLengthMap.keySet()); + ArrayList<String> al2 = al1; + Collections.reverse(al2); + for (String s2 : al1) { - affix.remove(s2); - } + for (String s1 : al2) + if (s1.contains(s2) && s1.length() > s2.length()) + { + affix.remove(s2); + } + } + return affix; } - return affix; -} -\end{lstlisting} - -Finally, the position of the affix has to be calculated because the hashmap in line \ref{ln:prefPutMorph} in -listing \ref{src:analyzePref} does not keep the original order for changes taken place in addressing the affix embeddedness -(listing \ref{src:embedAffix}). Listing \ref{src:affixPos} depicts the preferred solution. -The recursive construction of the method is similar to \emph{private void analyzePrefix(String)} (listing \ref{src:analyzePref}) -only that the two affix types are handled in one method. For that, an additional parameter taking the form either \emph{suffix} -or \emph{prefix} is included. - -\begin{lstlisting}[language=java,caption={Method to determine position of the affix},label=src:affixPos,escapechar=|] -private void getAffixPosition(Map<String, Integer> affix, String restword, int pos, String affixtype) -{ - if (!restword.isEmpty()) //Abbruchbedingung fuer Rekursion - { - for (String s : affix.keySet()) + +Finally, the position of the affix has to be calculated because the hashmap in line 12 in +listing :ref:`analyzePref` does not keep the original order for changes taken place in addressing the affix embeddedness +(listing :ref:`embedAffix`). Listing :ref:`affixPos` depicts the preferred solution. +The recursive construction of the method is similar to *private void analyzePrefix(String)* (listing :ref:`analyzePref`) +only that the two affix types are handled in one method. For that, an additional parameter taking the form either *suffix* +or *prefix* is included. + +.. _affixPos: + +.. code-block:: java + :caption: Method to determine position of the affix + + private void getAffixPosition(Map<String, Integer> affix, String restword, int pos, String affixtype) { - if (restword.startsWith(s) && affixtype.equals("prefix")) - { - pos++; - prefixMorpheme.put(s, pos); - //prefixAllomorph.add(pos-1, restword.substring(s.length())); - getAffixPosition(affix, restword.substring(s.length()), pos, affixtype); - } - else if (restword.endsWith(s) && affixtype.equals("suffix")) - { - pos++; - suffixMorpheme.put(s, pos); - //suffixAllomorph.add(pos-1, restword.substring(s.length())); - getAffixPosition(affix, restword.substring(0, restword.length() - s.length()), pos, affixtype); - } - else + if (!restword.isEmpty()) //Abbruchbedingung fuer Rekursion { - getAffixPosition(affix, "", pos, affixtype); + for (String s : affix.keySet()) + { + if (restword.startsWith(s) && affixtype.equals("prefix")) + { + pos++; + prefixMorpheme.put(s, pos); + //prefixAllomorph.add(pos-1, restword.substring(s.length())); + getAffixPosition(affix, restword.substring(s.length()), pos, affixtype); + } + else if (restword.endsWith(s) && affixtype.equals("suffix")) + { + pos++; + suffixMorpheme.put(s, pos); + //suffixAllomorph.add(pos-1, restword.substring(s.length())); + getAffixPosition(affix, restword.substring(0, restword.length() - s.length()), pos, affixtype); + } + else + { + getAffixPosition(affix, "", pos, affixtype); + } + } } } - } -} -\end{lstlisting} -To give the complete word structure, the root of a word should also be provided. In listing \ref{src:rootAnalyze} a simple solution is offered, however, +To give the complete word structure, the root of a word should also be provided. In listing :ref:`rootAnalyze` a simple solution is offered, however, considering compounds as words consisting of more than one root. -\begin{lstlisting}[language=java,caption={Method to determine roots},label=src:rootAnalyze,escapechar=|] -private ArrayList<String> analyzeRoot(Map<String, Integer> pref, Map<String, Integer> suf, int stemNumber) -{ - ArrayList<String> root = new ArrayList<String>(); - int j = 1; //one root always exists - // if word is a compound several roots exist - while (j <= stemNumber) - { - j++; - String rest = lemma;|\label{ln:lemma}| - - for (int i=0;i<pref.size();i++) + +.. _rootAnalyze: + +.. code-block:: java + :caption: Method to determine roots + + private ArrayList<String> analyzeRoot(Map<String, Integer> pref, Map<String, Integer> suf, int stemNumber) { - for (String s : pref.keySet()) + ArrayList<String> root = new ArrayList<String>(); + int j = 1; //one root always exists + // if word is a compound several roots exist + while (j <= stemNumber) { - //if (i == pref.get(s)) - if (rest.length() > s.length() && s.equals(rest.substring(0, s.length()))) - { - rest = rest.substring(s.length(),rest.length()); + j++; + String rest = lemma; + + for (int i=0;i<pref.size();i++) + { + for (String s : pref.keySet()) + { + //if (i == pref.get(s)) + if (rest.length() > s.length() && s.equals(rest.substring(0, s.length()))) + { + rest = rest.substring(s.length(),rest.length()); + } + } } + + for (int i=0;i<suf.size();i++) + { + for (String s : suf.keySet()) + { + //if (i == suf.get(s)) + if (s.length() < rest.length() && (s.equals(rest.substring(rest.length() - s.length(), rest.length())))) + { + rest = rest.substring(0, rest.length() - s.length()); + } + } + } + root.add(rest); } + return root; } - - for (int i=0;i<suf.size();i++) - { - for (String s : suf.keySet()) - { - //if (i == suf.get(s)) - if (s.length() < rest.length() && (s.equals(rest.substring(rest.length() - s.length(), rest.length())))) - { - rest = rest.substring(0, rest.length() - s.length()); - } - } - } - root.add(rest); - } - return root; -} -\end{lstlisting} + The logic behind this method is that the root is the remainder of a word when all prefixes and suffixes are substracted. So the loops run through the number of prefixes and suffixes at each position and substract the affix. Really, there is some code doubling with the previously described methods, which could be eliminated by making it more modular in a possible -refactoring phase. Again, this is not the concern of a prototype. Line \ref{ln:lemma} defines the initial state of a root, -which is the case for monomorphemic words. The \emph{lemma} is defined as the wordtoken without the inflection. Thus listing -\ref{src:lemmaAnalyze} reveals how the class variable is calculated -\begin{lstlisting}[language=java,caption={Method to determine lemma},label=src:lemmaAnalyze,escapechar=|] -/* - * Simplification: lemma = wordtoken - inflection - */ -private String analyzeLemma(String wrd, String infl) -{ - return wrd.substring(0, wrd.length() - infl.length()); -} -\end{lstlisting} -The constructor of \emph{AffixStripper} calls the method \emph{analyzeWord()} +refactoring phase. Again, this is not the concern of a prototype. Line 9 defines the initial state of a root, +which is the case for monomorphemic words. The *lemma* is defined as the wordtoken without the inflection. Thus listing +:ref:`lemmaAnalyze` reveals how the class variable is calculated + +.. _lemmaAnalyze: + +.. code-block:: java + :caption: Method to determine lemma + + /* + * Simplification: lemma = wordtoken - inflection + */ + private String analyzeLemma(String wrd, String infl) + { + return wrd.substring(0, wrd.length() - infl.length()); + } + +The constructor of *AffixStripper* calls the method *analyzeWord()* whose only job is to calculate each structure element in the correct order -(listing \ref{src:lemmaAnalyze}). All structure elements are also provided by getters. -\begin{lstlisting}[language=java,caption={Method to determine all word structure},label=src:lemmaAnalyze,escapechar=|] -private void analyzeWord() -{ - //analyze inflection first because it always occurs at the end of a word - inflection = analyzeInflection(wordtoken); - lemma = analyzeLemma(wordtoken, inflection); - analyzePrefix(lemma); - analyzeSuffix(lemma); - getAffixPosition(sortOutAffixes(prefixMorpheme), lemma, 0, "prefix"); - getAffixPosition(sortOutAffixes(suffixMorpheme), lemma, 0, "suffix"); - prefixNumber = prefixMorpheme.size(); - suffixNumber = suffixMorpheme.size(); - wordroot = analyzeRoot(prefixMorpheme, suffixMorpheme, getStemNumber()); -} -\end{lstlisting} +(listing :ref:`lemmaAnalyze`. All structure elements are also provided by getters. + + +.. code-block:: java + :caption: Method to determine all word structure + + private void analyzeWord() + { + //analyze inflection first because it always occurs at the end of a word + inflection = analyzeInflection(wordtoken); + lemma = analyzeLemma(wordtoken, inflection); + analyzePrefix(lemma); + analyzeSuffix(lemma); + getAffixPosition(sortOutAffixes(prefixMorpheme), lemma, 0, "prefix"); + getAffixPosition(sortOutAffixes(suffixMorpheme), lemma, 0, "suffix"); + prefixNumber = prefixMorpheme.size(); + suffixNumber = suffixMorpheme.size(); + wordroot = analyzeRoot(prefixMorpheme, suffixMorpheme, getStemNumber()); + } To conclude, the Morphilo implementation as presented here, aims at fulfilling the task of a working prototype. It is important to note that it neither claims to be a very efficient nor a ready software program to be used in production. However, it marks a crucial milestone on the way to a production system. At some listings sources of improvement were made explicit; at others no suggestions were made. In the latter case this does not imply that there is no potential for improvement. Once acceptability tests are carried out, it will be the task of a follow up project -to identify these potentials and implement them accordingly. \ No newline at end of file +to identify these potentials and implement them accordingly. + +.. rubric:: Notes + +.. [#f4] This number is somewhat arbitrary. It is inspired by the sample size n in t-distributed data. diff --git a/Morphilo_doc/_build/html/_sources/source/datamodel.rst.txt b/Morphilo_doc/_build/html/_sources/source/datamodel.rst.txt index f206ef3..6274276 100644 --- a/Morphilo_doc/_build/html/_sources/source/datamodel.rst.txt +++ b/Morphilo_doc/_build/html/_sources/source/datamodel.rst.txt @@ -1,6 +1,8 @@ Data Model ========== +.. _concept: + Conceptualization ----------------- @@ -11,24 +13,24 @@ and multi-user processing is necessary. In addition, the framework should support web technologies, be well documented, and easy to extent. Ideally, the MVC pattern is realized. -\subsection{Data Model}\label{subsec:datamodel} -The guidelines of the -\emph{TEI}-standard\footnote{http://www.tei-c.org/release/doc/tei-p5-doc/en/Guidelines.pdf} on the -word level are defined in line with the structure defined above in section \ref{subsec:morphologicalSystems}. -In listing \ref{lst:teiExamp} an +The guidelines of the `TEI standard <http://www.tei-c.org/release/doc/tei-p5-doc/en/Guidelines.pdf>`_ on the +word level are defined in line with the defined word structure. +In listing :ref:`teiexamp` an example is given for a possible markup at the word level for -\emph{comfortable}.\footnote{http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ref-m.html} - -\begin{lstlisting}[language=XML, -caption={TEI-example for 'comfortable'},label=lst:teiExamp] -<w type="adjective"> - <m type="base"> - <m type="prefix" baseForm="con">com</m> - <m type="root">fort</m> - </m> - <m type="suffix">able</m> -</w> -\end{lstlisting} +`comfortable <http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ref-m.html>`_ + +.. _teiexamp: + +.. code-block:: xml + :caption: TEI-example for *comfortable* + + <w type="adjective"> + <m type="base"> + <m type="prefix" baseForm="con">com</m> + <m type="root">fort</m> + </m> + <m type="suffix">able</m> + </w> This data model reflects just one theoretical conception of a word structure model. Crucially, the model emanates from the assumption @@ -38,7 +40,7 @@ other hand, is enclosed in the base, which basically means a stronger lexical, and less abstract, attachment to the root of a word. Modeling prefixes and suffixes on different hierarchical levels has important consequences for the branching direction at subword level (here right-branching). Left the theoretical interest aside, the -choice of the TEI standard is reasonable with view to a sustainable architecture that allows for +choice of the *TEI*-standard is reasonable with view to a sustainable architecture that allows for exchanging data with little to no additional adjustments. The negative account is that the model is not eligible for all languages. @@ -51,191 +53,197 @@ stem and corresponds to the overwhelming majority of all research carried out Implementation -------------- -As laid out in the task analysis in section \ref{subsec:datamodel}, it is -advantageous to use established standards. It was also shown that it makes sense +It is +advantageous to use established standardsn and it makes sense to keep the meta data of each corpus separate from the data model used for the words to be analyzed. -For the present case, the TEI-standard was identified as an +For the present case, the *TEI*-standard was identified as an appropriate markup for words. In terms of the implementation this means that -the TEI guidelines have to be implemented as an object type compatible with the chosen +the *TEI*-guidelines have to be implemented as an object type compatible with the chosen repository framework. However, the TEI standard is not complete regarding the diachronic dimension, i.e. information on the development of the word. To be compatible with the elements of the TEI standard on the one hand and to best meet the requirements of the application on the other hand, some attributes are added. This solution allows for processing the xml files according to -the TEI standard by ignoring the additional attributes and at the same +the *TEI*-standard by ignoring the additional attributes and at the same time, if needed, additional markup can be extracted. The additional attributes -comprise a link to the corpus meta data, but also \emph{position} and -\emph{occurrence} of the affixes. +comprise a link to the corpus meta data, but also *position* and +*occurrence* of the affixes. Information on the position and some quantification thereof are potentially relevant for a wealth of research questions, such as predictions on the productivity of derivatives and their interaction with the phonological or syntactic modules. So they were included with respect to future use. For reasons of efficiency in subsequent processing, -the historic dates \emph{begin} and \emph{end} were included in both the word +the historic dates *begin* and *end* were included in both the word data model and the corpus data model. The result of the word data model is given -in listing \ref{lst:worddatamodel}. +in listing :ref:`worddatamodel`. Whereas attributes of the objecttype are specific to the repository framework, the TEI structure can be recognized in the hierarchy of the meta data element starting with the name -\emph{w} (line \ref{src:wordbegin}). - -\begin{lstlisting}[language=XML,caption={Word Data -model},label=lst:worddatamodel,escapechar=|] <?xml version="1.0" encoding="UTF-8"?> -<objecttype - name="morphilo" - isChild="true" - isParent="true" - hasDerivates="true" - xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:noNamespaceSchemaLocation="datamodel.xsd"> - <metadata> - <element name="morphiloContainer" type="xml" style="dontknow" - notinherit="true" heritable="false"> - <xs:sequence> - <xs:element name="morphilo"> - <xs:complexType> - <xs:sequence> - <xs:element name="w" minOccurs="0" maxOccurs="unbounded">|label{src:wordbegin}| - <xs:complexType mixed="true"> - <xs:sequence> - <!-- stem --> - <xs:element name="m1" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType mixed="true"> - <xs:sequence> - <!-- base --> - <xs:element name="m2" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType mixed="true"> - <xs:sequence> - <!-- root --> - <xs:element name="m3" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType mixed="true"> - <xs:attribute name="type" type="xs:string"/> - </xs:complexType> - </xs:element> - <!-- prefix --> - <xs:element name="m4" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType mixed="true"> - <xs:attribute name="type" type="xs:string"/> - <xs:attribute name="PrefixbaseForm" type="xs:string"/> - <xs:attribute name="position" type="xs:string"/> - </xs:complexType> - </xs:element> - </xs:sequence> - <xs:attribute name="type" type="xs:string"/> - </xs:complexType> - </xs:element> - <!-- suffix --> - <xs:element name="m5" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType mixed="true"> - <xs:attribute name="type" type="xs:string"/> - <xs:attribute name="SuffixbaseForm" type="xs:string"/> - <xs:attribute name="position" type="xs:string"/> - <xs:attribute name="inflection" type="xs:string"/> - </xs:complexType> - </xs:element> - </xs:sequence> - <!-- stem-Attribute --> - <xs:attribute name="type" type="xs:string"/> - <xs:attribute name="pos" type="xs:string"/> - <xs:attribute name="occurrence" type="xs:string"/> - </xs:complexType> - </xs:element> - </xs:sequence> - <!-- w -Attribute auf Wortebene --> - <xs:attribute name="lemma" type="xs:string"/> - <xs:attribute name="complexType" type="xs:string"/> - <xs:attribute name="wordtype" type="xs:string"/> - <xs:attribute name="occurrence" type="xs:string"/> - <xs:attribute name="corpus" type="xs:string"/> - <xs:attribute name="begin" type="xs:string"/> - <xs:attribute name="end" type="xs:string"/> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - </xs:sequence> - </element> - <element name="wordtype" type="classification" minOccurs="0" maxOccurs="1"> - <classification id="wordtype"/> - </element> - <element name="complexType" type="classification" minOccurs="0" maxOccurs="1"> - <classification id="complexType"/> - </element> - <element name="corpus" type="classification" minOccurs="0" maxOccurs="1"> - <classification id="corpus"/> - </element> - <element name="pos" type="classification" minOccurs="0" maxOccurs="1"> - <classification id="pos"/> - </element> - <element name="PrefixbaseForm" type="classification" minOccurs="0" - maxOccurs="1"> - <classification id="PrefixbaseForm"/> - </element> - <element name="SuffixbaseForm" type="classification" minOccurs="0" - maxOccurs="1"> - <classification id="SuffixbaseForm"/> - </element> - <element name="inflection" type="classification" minOccurs="0" maxOccurs="1"> - <classification id="inflection"/> - </element> - <element name="corpuslink" type="link" minOccurs="0" maxOccurs="unbounded" > - <target type="corpmeta"/> - </element> - </metadata> -</objecttype> -\end{lstlisting} +*w* (line 17). + +.. _worddatamodel: + +.. code-block:: xml + :caption: Word Data Model + :linenos: + :emphasize-lines: 17 + + <?xml version="1.0" encoding="UTF-8"?> + <objecttype + name="morphilo" + isChild="true" + isParent="true" + hasDerivates="true" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="datamodel.xsd"> + <metadata> + <element name="morphiloContainer" type="xml" style="dontknow" + notinherit="true" heritable="false"> + <xs:sequence> + <xs:element name="morphilo"> + <xs:complexType> + <xs:sequence> + <xs:element name="w" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:sequence> + <!-- stem --> + <xs:element name="m1" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:sequence> + <!-- base --> + <xs:element name="m2" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:sequence> + <!-- root --> + <xs:element name="m3" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:attribute name="type" type="xs:string"/> + </xs:complexType> + </xs:element> + <!-- prefix --> + <xs:element name="m4" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:attribute name="type" type="xs:string"/> + <xs:attribute name="PrefixbaseForm" type="xs:string"/> + <xs:attribute name="position" type="xs:string"/> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="type" type="xs:string"/> + </xs:complexType> + </xs:element> + <!-- suffix --> + <xs:element name="m5" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:attribute name="type" type="xs:string"/> + <xs:attribute name="SuffixbaseForm" type="xs:string"/> + <xs:attribute name="position" type="xs:string"/> + <xs:attribute name="inflection" type="xs:string"/> + </xs:complexType> + </xs:element> + </xs:sequence> + <!-- stem-Attribute --> + <xs:attribute name="type" type="xs:string"/> + <xs:attribute name="pos" type="xs:string"/> + <xs:attribute name="occurrence" type="xs:string"/> + </xs:complexType> + </xs:element> + </xs:sequence> + <!-- w -Attribute auf Wortebene --> + <xs:attribute name="lemma" type="xs:string"/> + <xs:attribute name="complexType" type="xs:string"/> + <xs:attribute name="wordtype" type="xs:string"/> + <xs:attribute name="occurrence" type="xs:string"/> + <xs:attribute name="corpus" type="xs:string"/> + <xs:attribute name="begin" type="xs:string"/> + <xs:attribute name="end" type="xs:string"/> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </element> + <element name="wordtype" type="classification" minOccurs="0" maxOccurs="1"> + <classification id="wordtype"/> + </element> + <element name="complexType" type="classification" minOccurs="0" maxOccurs="1"> + <classification id="complexType"/> + </element> + <element name="corpus" type="classification" minOccurs="0" maxOccurs="1"> + <classification id="corpus"/> + </element> + <element name="pos" type="classification" minOccurs="0" maxOccurs="1"> + <classification id="pos"/> + </element> + <element name="PrefixbaseForm" type="classification" minOccurs="0" + maxOccurs="1"> + <classification id="PrefixbaseForm"/> + </element> + <element name="SuffixbaseForm" type="classification" minOccurs="0" + maxOccurs="1"> + <classification id="SuffixbaseForm"/> + </element> + <element name="inflection" type="classification" minOccurs="0" maxOccurs="1"> + <classification id="inflection"/> + </element> + <element name="corpuslink" type="link" minOccurs="0" maxOccurs="unbounded" > + <target type="corpmeta"/> + </element> + </metadata> + </objecttype> Additionally, it is worth mentioning that some attributes are modeled as a -\emph{classification}. All these have to be listed +*classification*. All these have to be listed as separate elements in the data model. This has been done for all attributes that are more or less subject to little or no change. In fact, all known suffix and prefix morphemes should be known for the language investigated and are therefore defined as a classification. -The same is true for the parts of speech named \emph{pos} in the morphilo data +The same is true for the parts of speech named *pos* in the morphilo data model above. Here the PENN-Treebank tagset was used. Last, the different morphemic layers in -the standard model named \emph{m} are changed to $m1$ through $m5$. This is the +the standard model named *m* are changed to *m1* through *m5*. This is the only change in the standard that could be problematic if the data is to be processed elsewhere and the change is not documented more explicitly. Yet, this change was necessary for the MyCoRe repository throws errors caused by ambiguity -issues on the different $m$-layers. +issues on the different *m*-layers. The second data model describes only very few properties of the text corpora -from which the words are extracted. Listing \ref{lst:corpusdatamodel} depicts +from which the words are extracted. Listing :ref:`corpusdatamodel` depicts only the meta data element. For the sake of simplicity of the prototype, this data model is kept as simple as possible. The obligatory field is the name of the corpus. Specific dates of the corpus are classified as optional because in some cases a text cannot be dated reliably. - -\begin{lstlisting}[language=XML,caption={Corpus Data -Model},label=lst:corpusdatamodel] -<metadata> - <!-- Pflichtfelder --> - <element name="korpusname" type="text" minOccurs="1" maxOccurs="1"/> - <!-- Optionale Felder --> - <element name="sprache" type="text" minOccurs="0" maxOccurs="1"/> - <element name="size" type="number" minOccurs="0" maxOccurs="1"/> - <element name="datefrom" type="text" minOccurs="0" maxOccurs="1"/> - <element name="dateuntil" type="text" minOccurs="0" maxOccurs="1"/> - <!-- number of words --> - <element name="NoW" type="text" minOccurs="0" maxOccurs="1"/> - <element name="corpuslink" type="link" minOccurs="0" maxOccurs="unbounded"> - <target type="morphilo"/> - </element> -</metadata> -\end{lstlisting} +.. _corpusdatamodel: + +.. code-block:: xml + :caption: Corpus Data Model + + <metadata> + <!-- Pflichtfelder --> + <element name="korpusname" type="text" minOccurs="1" maxOccurs="1"/> + <!-- Optionale Felder --> + <element name="sprache" type="text" minOccurs="0" maxOccurs="1"/> + <element name="size" type="number" minOccurs="0" maxOccurs="1"/> + <element name="datefrom" type="text" minOccurs="0" maxOccurs="1"/> + <element name="dateuntil" type="text" minOccurs="0" maxOccurs="1"/> + <!-- number of words --> + <element name="NoW" type="text" minOccurs="0" maxOccurs="1"/> + <element name="corpuslink" type="link" minOccurs="0" maxOccurs="unbounded"> + <target type="morphilo"/> + </element> + </metadata> As a final remark, one might have noticed that all attributes are modelled as strings although other data types are available and fields encoding the dates or the number of words suggest otherwise. The MyCoRe framework even provides a -data type \emph{historydate}. There is not a very satisfying answer to its +data type *historydate*. There is not a very satisfying answer to its disuse. All that can be said is that the use of data types different than the string leads later on to problems in the convergence between the search engine and the repository framework. These issues seem to be well known and can be followed on -github. \ No newline at end of file +`github <https://github.com/MyCoRe-Org>`_. \ No newline at end of file diff --git a/Morphilo_doc/_build/html/_sources/source/framework.rst.txt b/Morphilo_doc/_build/html/_sources/source/framework.rst.txt index 1b9925d..aaac002 100644 --- a/Morphilo_doc/_build/html/_sources/source/framework.rst.txt +++ b/Morphilo_doc/_build/html/_sources/source/framework.rst.txt @@ -1,27 +1,30 @@ Framework ========= -\begin{figure} - \centering - \includegraphics[scale=0.33]{mycore_architecture-2.png} - \caption[MyCoRe-Architecture and Components]{MyCoRe-Architecture and Components\protect\footnotemark} - \label{fig:abbMyCoReStruktur} -\end{figure} -\footnotetext{source: https://www.mycore.de} +.. figure:: images/mycore_architecture-2.png + + Figure 2: MyCoRe-Architecture and Components [#f1]_ + To specify the MyCoRe framework the morphilo application logic will have to be implemented, -the TEI data model specified, and the input, search and output mask programmed. +a data model specified, and the input, search and output mask programmed. There are three directories which are -important for adjusting the MyCoRe framework to the needs of one's own application. These three directories +important for adjusting the MyCoRe framework to the needs of one's own application. + +These three directories correspond essentially to the three components in the MVC model as explicated in section \ref{subsec:mvc}. Roughly, they are envisualized in figure \ref{fig:abbMyCoReStruktur} in the upper right hand corner. More precisely, the view (\emph{Layout} in figure \ref{fig:abbMyCoReStruktur}) and the model layer (\emph{Datenmodell} in figure \ref{fig:abbMyCoReStruktur}) can be done -completely via the ``interface'', which is a directory with a predefined +completely via the *interface*, which is a directory with a predefined structure and some standard files. For the configuration of the logic an extra directory is offered (/src/main/java/custom/mycore/addons/). Here all, java classes extending the controller layer should be added. Practically, all three MVC layers are placed in the \emph{src/main/}-directory of the application. In one of the subdirectories, \emph{datamodel/def}, the datamodel specifications are defined as xml files. It parallels the model layer in the MVC pattern. How the data model was defined will be explained in -section \ref{subsec:datamodelimpl}. \ No newline at end of file +section \ref{subsec:datamodelimpl}. + +.. rubric:: Notes + +.. [#f1] source: https://www.mycore.de \ No newline at end of file diff --git a/Morphilo_doc/_build/html/_sources/source/view.rst.txt b/Morphilo_doc/_build/html/_sources/source/view.rst.txt index 5f09e06..5be49b3 100644 --- a/Morphilo_doc/_build/html/_sources/source/view.rst.txt +++ b/Morphilo_doc/_build/html/_sources/source/view.rst.txt @@ -4,244 +4,254 @@ View Conceptualization ----------------- -Lastly, the third directory (\emph{src/main/resources}) contains all code needed +The MyCoRe-directory (*src/main/resources*) contains all code needed for rendering the data to be displayed on the screen. So this corresponds to the view in an MVC approach. It is done by xsl-files that (unfortunately) contain some logic that really belongs to the controller. Thus, the division is -not as clear as implied in theory. I will discuss this issue more specifically in the -relevant subsection below. Among the resources are also all images, styles, and +not as clear as implied in theory. I will point at this issue more specifically in the +relevant subsection below. Among the resources are all images, styles, and javascripts. Implementation -------------- -As explained in section \ref{subsec:mvc}, the view component handles the visual +The view component handles the visual representation in the form of an interface that allows interaction between the user and the task to be carried out by the machine. As a webservice in the present case, all interaction happens via a browser, i.e. webpages are visualized and responses are recognized by registering mouse or keyboard events. More specifically, a webpage is rendered by transforming xml documents to html pages. The MyCoRe repository framework uses an open source XSLT -processor from Apache, Xalan.\footnote{http://xalan.apache.org} This engine +processor from Apache, `Xalan <http://xalan.apache.org>`_. This engine transforms document nodes described by the XPath syntax into hypertext making use of a special form of template matching. All templates are collected in so called xml-encoded stylesheets. Since there are two data models with two different structures, it is good practice to define two stylesheet files one for each data model. -As a demonstration, in listing \ref{lst:morphilostylesheet} below a short +As a demonstration, in the listing below a short extract is given for rendering the word data. -\begin{lstlisting}[language=XML,caption={stylesheet -morphilo.xsl},label=lst:morphilostylesheet] -<?xml version="1.0" encoding="UTF-8"?> -<xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:xalan="http://xml.apache.org/xalan" - xmlns:i18n="xalan://org.mycore.services.i18n.MCRTranslation" - xmlns:acl="xalan://org.mycore.access.MCRAccessManager" - xmlns:mcr="http://www.mycore.org/" xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:mods="http://www.loc.gov/mods/v3" - xmlns:encoder="xalan://java.net.URLEncoder" - xmlns:mcrxsl="xalan://org.mycore.common.xml.MCRXMLFunctions" - xmlns:mcrurn="xalan://org.mycore.urn.MCRXMLFunctions" - exclude-result-prefixes="xalan xlink mcr i18n acl mods mcrxsl mcrurn encoder" - version="1.0"> - <xsl:param name="MCR.Users.Superuser.UserName"/> - - <xsl:template match="/mycoreobject[contains(@ID,'_morphilo_')]"> - <head> - <link href="{$WebApplicationBaseURL}css/file.css" rel="stylesheet"/> - </head> - <div class="row"> - <xsl:call-template name="objectAction"> - <xsl:with-param name="id" select="@ID"/> - <xsl:with-param name="deriv" select="structure/derobjects/derobject/@xlink:href"/> - </xsl:call-template> - <xsl:variable name="objID" select="@ID"/> - <!-- Hier Ueberschrift setzen --> - <h1 style="text-indent: 4em;"> - <xsl:if test="metadata/def.morphiloContainer/morphiloContainer/morphilo/w"> - <xsl:value-of select="metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]"/> - </xsl:if> - </h1> - <dl class="dl-horizontal"> - <!-- (1) Display word --> - <xsl:if test="metadata/def.morphiloContainer/morphiloContainer/morphilo/w"> - <dt> - <xsl:value-of select="i18n:translate('response.page.label.word')"/> - </dt> - <dd> - <xsl:value-of select="metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]"/> - </dd> - </xsl:if> - <!-- (2) Display lemma --> - ... - </xsl:template> - ... - <xsl:template name="objectAction"> - ... - </xsl:template> -... -</xsl:stylesheet> -\end{lstlisting} +.. code-block:: xml + :caption: word data rendering in morphilo.xsl + :name: morphilo.xsl + + <?xml version="1.0" encoding="UTF-8"?> + <xsl:stylesheet + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:xalan="http://xml.apache.org/xalan" + xmlns:i18n="xalan://org.mycore.services.i18n.MCRTranslation" + xmlns:acl="xalan://org.mycore.access.MCRAccessManager" + xmlns:mcr="http://www.mycore.org/" xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:mods="http://www.loc.gov/mods/v3" + xmlns:encoder="xalan://java.net.URLEncoder" + xmlns:mcrxsl="xalan://org.mycore.common.xml.MCRXMLFunctions" + xmlns:mcrurn="xalan://org.mycore.urn.MCRXMLFunctions" exclude-result-prefixes="xalan xlink mcr i18n acl mods mcrxsl mcrurn encoder" version="1.0"> + <xsl:param name="MCR.Users.Superuser.UserName"/> + <xsl:template match="/mycoreobject[contains(@ID,'_morphilo_')]"> + <head> + <link href="{$WebApplicationBaseURL}css/file.css" rel="stylesheet"/> + </head> + <div class="row"> + <xsl:call-template name="objectAction"> + <xsl:with-param name="id" select="@ID"/> + <xsl:with-param name="deriv" select="structure/derobjects/derobject/@xlink:href"/> + </xsl:call-template> + <xsl:variable name="objID" select="@ID"/> + <!-- Hier Ueberschrift setzen --> + <h1 style="text-indent: 4em;"> + <xsl:if test="metadata/def.morphiloContainer/morphiloContainer/morphilo/w"> + <xsl:value-of select="metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]"/> + </xsl:if> + </h1> + <dl class="dl-horizontal"> + <!-- (1) Display word --> + <xsl:if test="metadata/def.morphiloContainer/morphiloContainer/morphilo/w"> + <dt> + <xsl:value-of select="i18n:translate('response.page.label.word')"/> + </dt> + <dd> + <xsl:value-of select="metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]"/> + </dd> + </xsl:if> + <!-- (2) Display lemma --> + ... + </xsl:template> + ... + <xsl:template name="objectAction"> + ... + </xsl:template> + ... + </xsl:stylesheet> + + This template matches with -the root node of each \emph{MyCoRe object} ensuring that a valid MyCoRe model is +the root node of each *MyCoRe object* ensuring that a valid MyCoRe model is used and checking that the document to be processed contains a unique -identifier, here a \emph{MyCoRe-ID}, and the name of the correct data model, -here \emph{morphilo}. -Then, another template, \emph{objectAction}, is called together with two parameters, the ids +identifier, here a *MyCoRe-ID*, and the name of the correct data model, +here *morphilo*. +Then, another template, *objectAction*, is called together with two parameters, the ids of the document object and attached files. In the remainder all relevant information from the document is accessed by XPath, such as the word and the lemma, and enriched with hypertext annotations it is rendered as a hypertext document. -The template \emph{objectAction} is key to understand the coupling process in the software -framework. It is therefore separately listed in \ref{lst:objActionTempl}. - -\begin{lstlisting}[language=XML,caption={template -objectAction},label=lst:objActionTempl,escapechar=|] -<xsl:template name="objectAction"> - <xsl:param name="id" select="./@ID"/> - <xsl:param name="accessedit" select="acl:checkPermission($id,'writedb')"/> - <xsl:param name="accessdelete" select="acl:checkPermission($id,'deletedb')"/> - <xsl:variable name="derivCorp" select="./@label"/> - <xsl:variable name="corpID" select="metadata/def.corpuslink[@class='MCRMetaLinkID']/corpuslink/@xlink:href"/> - <xsl:if test="$accessedit or $accessdelete">|\label{ln:ng}| - <div class="dropdown pull-right"> - <xsl:if test="string-length($corpID) > 0 or $CurrentUser='administrator'"> - <button class="btn btn-default dropdown-toggle" style="margin:10px" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true"> - <span class="glyphicon glyphicon-cog" aria-hidden="true"></span> Annotieren - <span class="caret"></span> - </button> - </xsl:if> - <xsl:if test="string-length($corpID) > 0">|\label{ln:ru}| - <xsl:variable name="ifsDirectory" select="document(concat('ifs:/',$derivCorp))"/> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> - <li role="presentation"> - |\label{ln:nw1}|<a href="{$ServletsBaseURL}object/tag{$HttpSession}?id={$derivCorp}&objID={$corpID}" role="menuitem" tabindex="-1">|\label{ln:nw2}| - <xsl:value-of select="i18n:translate('object.nextObject')"/> - </a> - </li> - <li role="presentation"> - <a href="{$WebApplicationBaseURL}receive/{$corpID}" role="menuitem" tabindex="-1"> - <xsl:value-of select="i18n:translate('object.backToProject')"/> - </a> - </li> - </ul> - </xsl:if> - <xsl:if test="$CurrentUser='administrator'"> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> - <li role="presentation"> - <a role="menuitem" tabindex="-1" href="{$WebApplicationBaseURL}content/publish/morphilo.xed?id={$id}"> - <xsl:value-of select="i18n:translate('object.editWord')"/> - </a> - </li> - <li role="presentation"> - <a href="{$ServletsBaseURL}object/delete{$HttpSession}?id={$id}" role="menuitem" tabindex="-1" class="confirm_deletion option" data-text="Wirklich loeschen"> - <xsl:value-of select="i18n:translate('object.delWord')"/> - </a> - </li> - </ul> - </xsl:if> - </div> - <div class="row" style="margin-left:0px; margin-right:10px"> - <xsl:apply-templates select="structure/derobjects/derobject[acl:checkPermission(@xlink:href,'read')]"> - <xsl:with-param name="objID" select="@ID"/> - </xsl:apply-templates> - </div> - </xsl:if> -</xsl:template> -\end{lstlisting} -The \emph{objectAction} template defines the selection menu appearing -- once manual tagging has +The template *objectAction* is key to understand the coupling process in the software +framework. It is therefore separately listed in :ref:`objActionTempl`. + +.. _objActionTempl: + +.. code-block:: xml + :caption: template ObjectAction + :linenos: + :emphasize-lines: 7, 15, 19 + + <xsl:template name="objectAction"> + <xsl:param name="id" select="./@ID"/> + <xsl:param name="accessedit" select="acl:checkPermission($id,'writedb')"/> + <xsl:param name="accessdelete" select="acl:checkPermission($id,'deletedb')"/> + <xsl:variable name="derivCorp" select="./@label"/> + <xsl:variable name="corpID" select="metadata/def.corpuslink[@class='MCRMetaLinkID']/corpuslink/@xlink:href"/> + <xsl:if test="$accessedit or $accessdelete"> + <div class="dropdown pull-right"> + <xsl:if test="string-length($corpID) > 0 or $CurrentUser='administrator'"> + <button class="btn btn-default dropdown-toggle" style="margin:10px" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true"> + <span class="glyphicon glyphicon-cog" aria-hidden="true"></span> Annotieren + <span class="caret"></span> + </button> + </xsl:if> + <xsl:if test="string-length($corpID) > 0"> + <xsl:variable name="ifsDirectory" select="document(concat('ifs:/',$derivCorp))"/> + <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> + <li role="presentation"> + <a href="{$ServletsBaseURL}object/tag{$HttpSession}?id={$derivCorp}&objID={$corpID}" role="menuitem" tabindex="-1"> + <xsl:value-of select="i18n:translate('object.nextObject')"/> + </a> + </li> + <li role="presentation"> + <a href="{$WebApplicationBaseURL}receive/{$corpID}" role="menuitem" tabindex="-1"> + <xsl:value-of select="i18n:translate('object.backToProject')"/> + </a> + </li> + </ul> + </xsl:if> + <xsl:if test="$CurrentUser='administrator'"> + <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> + <li role="presentation"> + <a role="menuitem" tabindex="-1" href="{$WebApplicationBaseURL}content/publish/morphilo.xed?id={$id}"> + <xsl:value-of select="i18n:translate('object.editWord')"/> + </a> + </li> + <li role="presentation"> + <a href="{$ServletsBaseURL}object/delete{$HttpSession}?id={$id}" role="menuitem" tabindex="-1" class="confirm_deletion option" data-text="Wirklich loeschen"> + <xsl:value-of select="i18n:translate('object.delWord')"/> + </a> + </li> + </ul> + </xsl:if> + </div> + <div class="row" style="margin-left:0px; margin-right:10px"> + <xsl:apply-templates select="structure/derobjects/derobject[acl:checkPermission(@xlink:href,'read')]"> + <xsl:with-param name="objID" select="@ID"/> + </xsl:apply-templates> + </div> + </xsl:if> + </xsl:template> + +The *objectAction* template defines the selection menu appearing -- once manual tagging has started -- on the upper right hand side of the webpage entitled -\emph{Annotieren} and displaying the two options \emph{next word} or \emph{back -to project}. -The first thing to note here is that in line \ref{ln:ng} a simple test +*Annotieren* and displaying the two options *next word* or *back +to project*. +The first thing to note here is that in line 7 a simple test excludes all guest users from accessing the procedure. After ensuring that only -the user who owns the corpus project has access (line \ref{ln:ru}), s/he will be +the user who owns the corpus project has access (line 15), s/he will be able to access the drop down menu, which is really a url, e.g. line -\ref{ln:nw1}. The attentive reader might have noticed that -the url exactly matches the definition in the web-fragment.xml as shown in -listing \ref{lst:webfragment}, line \ref{ln:tag}, which resolves to the +19. The attentive reader might have noticed that +the url exactly matches the definition in the *web-fragment.xml* as shown in +listing :ref:`webxml`, line 17, which resolves to the respective java class there. Really, this mechanism is the data interface within the -MVC pattern. The url also contains two variables, named \emph{derivCorp} and -\emph{corpID}, that are needed to identify the corpus and file object by the -java classes (see section \ref{sec:javacode}). +MVC pattern. The url also contains two variables, named *derivCorp* and +*corpID*, that are needed to identify the corpus and file object by the +java classes (see section :ref:`controller-section`). The morphilo.xsl stylesheet contains yet another modification that deserves mention. -In listing \ref{lst:derobjectTempl}, line \ref{ln:morphMenu}, two menu options -- -\emph{Tag automatically} and \emph{Tag manually} -- are defined. The former option -initiates ProcessCorpusServlet.java as can be seen again in listing \ref{lst:webfragment}, -line \ref{ln:process}, which determines words that are not in the master data base. +In listing :ref:`derobjectTempl`, line 18, two menu options -- +*Tag automatically* and *Tag manually* -- are defined. The former option +initiates ProcessCorpusServlet.java as can be seen again in listing :ref:`webxml`, +line 7, which determines words that are not in the master data base. Still, it is important to note that the menu option is only displayed if two restrictions -are met. First, a file has to be uploaded (line \ref{ln:1test}) and, second, there must be +are met. First, a file has to be uploaded (line 19) and, second, there must be only one file. This is necessary because in the annotation process other files will be generated that store the words that were not yet processed or a file that includes the final result. The generated files follow a certain pattern. The file harboring the final, entire TEI-annotated -corpus is prefixed by \emph{tagged}, the other file is prefixed \emph{untagged}. This circumstance -is exploited for manipulating the second option (line \ref{ln:loop}). A loop runs through all -files in the respective directory and if a file name starts with \emph{untagged}, +corpus is prefixed by *tagged*, the other file is prefixed *untagged*. This circumstance +is exploited for manipulating the second option (line 27). A loop runs through all +files in the respective directory and if a file name starts with *untagged*, the option to manually tag is displayed. -\begin{lstlisting}[language=XML,caption={template -matching derobject},label=lst:derobjectTempl,escapechar=|] -<xsl:template match="derobject" mode="derivateActions"> - <xsl:param name="deriv" /> - <xsl:param name="parentObjID" /> - <xsl:param name="suffix" select="''" /> - <xsl:param name="id" select="../../../@ID" /> - <xsl:if test="acl:checkPermission($deriv,'writedb')"> - <xsl:variable name="ifsDirectory" select="document(concat('ifs:',$deriv,'/'))" /> - <xsl:variable name="path" select="$ifsDirectory/mcr_directory/path" /> - ... - <div class="options pull-right"> - <div class="btn-group" style="margin:10px"> - <a href="#" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> - <i class="fa fa-cog"></i> - <xsl:value-of select="' Korpus'"/> - <span class="caret"></span> - </a> - <ul class="dropdown-menu dropdown-menu-right"> - <!-- Anpasssungen Morphilo -->|\label{ln:morphMenu}| - <xsl:if test="string-length($deriv) > 0">|\label{ln:1test}| - <xsl:if test="count($ifsDirectory/mcr_directory/children/child) = 1">|\label{ln:2test}| - <li role="presentation"> - <a href="{$ServletsBaseURL}object/process{$HttpSession}?id={$deriv}&objID={$id}" role="menuitem" tabindex="-1"> - <xsl:value-of select="i18n:translate('derivate.process')"/> - </a> - </li> - </xsl:if> - <xsl:for-each select="$ifsDirectory/mcr_directory/children/child">|\label{ln:loop}| - <xsl:variable name="untagged" select="concat($path, 'untagged')"/> - <xsl:variable name="filename" select="concat($path,./name)"/> - <xsl:if test="starts-with($filename, $untagged)"> - <li role="presentation"> - <a href="{$ServletsBaseURL}object/tag{$HttpSession}?id={$deriv}&objID={$id}" role="menuitem" tabindex="-1"> - <xsl:value-of select="i18n:translate('derivate.taggen')"/> - </a> - </li> +.. _derobjectTempl: + +.. code-block:: xml + :caption: derobject template + :linenos: + :emphasize-lines: 18,19, 27 + + <xsl:template match="derobject" mode="derivateActions"> + <xsl:param name="deriv" /> + <xsl:param name="parentObjID" /> + <xsl:param name="suffix" select="''" /> + <xsl:param name="id" select="../../../@ID" /> + <xsl:if test="acl:checkPermission($deriv,'writedb')"> + <xsl:variable name="ifsDirectory" select="document(concat('ifs:',$deriv,'/'))" /> + <xsl:variable name="path" select="$ifsDirectory/mcr_directory/path" /> + ... + <div class="options pull-right"> + <div class="btn-group" style="margin:10px"> + <a href="#" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> + <i class="fa fa-cog"></i> + <xsl:value-of select="' Korpus'"/> + <span class="caret"></span> + </a> + <ul class="dropdown-menu dropdown-menu-right"> + <!-- Anpasssungen Morphilo -->|\label{ln:morphMenu}| + <xsl:if test="string-length($deriv) > 0">|\label{ln:1test}| + <xsl:if test="count($ifsDirectory/mcr_directory/children/child) = 1">|\label{ln:2test}| + <li role="presentation"> + <a href="{$ServletsBaseURL}object/process{$HttpSession}?id={$deriv}&objID={$id}" role="menuitem" tabindex="-1"> + <xsl:value-of select="i18n:translate('derivate.process')"/> + </a> + </li> + </xsl:if> + <xsl:for-each select="$ifsDirectory/mcr_directory/children/child">|\label{ln:loop}| + <xsl:variable name="untagged" select="concat($path, 'untagged')"/> + <xsl:variable name="filename" select="concat($path,./name)"/> + <xsl:if test="starts-with($filename, $untagged)"> + <li role="presentation"> + <a href="{$ServletsBaseURL}object/tag{$HttpSession}?id={$deriv}&objID={$id}" role="menuitem" tabindex="-1"> + <xsl:value-of select="i18n:translate('derivate.taggen')"/> + </a> + </li> + </xsl:if> + </xsl:for-each> </xsl:if> - </xsl:for-each> - </xsl:if> - ... - </ul> - </div> - </div> - </xsl:if> -</xsl:template> -\end{lstlisting} - -Besides the two stylesheets morphilo.xsl and corpmeta.xsl, other stylesheets have + ... + </ul> + </div> + </div> + </xsl:if> + </xsl:template> + + +Besides the two stylesheets *morphilo.xsl* and *corpmeta.xsl*, other stylesheets have to be adjusted. They will not be discussed in detail here for they are self-explanatory for the most part. -Essentially, they render the overall layout (\emph{common-layout.xsl}, \emph{skeleton\_layout\_template.xsl}) +Essentially, they render the overall layout (*common-layout.xsl*, *skeleton_layout_template.xsl*) or the presentation -of the search results (\emph{response-page.xsl}) and definitions of the solr search fields (\emph{searchfields-solr.xsl}). -The former and latter also inherit templates from \emph{response-general.xsl} and \emph{response-browse.xsl}, in which the +of the search results (*response-page.xsl*) and definitions of the solr search fields (*searchfields-solr.xsl*). +The former and latter also inherit templates from *response-general.xsl* and *response-browse.xsl*, in which the navigation bar of search results can be changed. For the use of multilinguality a separate configuration directory -has to be created containing as many \emph{.property}-files as different -languages want to be displayed. In the current case these are restricted to German and English (\emph{messages\_de.properties} and \emph{messages\_en.properties}). -The property files include all \emph{i18n} definitions. All these files are located in the \emph{resources} directory. +has to be created containing as many *.property*-files as different +languages want to be displayed. In the current case these are restricted to German and English (*messages_de.properties* and *messages_en.properties*). +The property files include all *i18n* definitions. All these files are located in the *resources* directory. Furthermore, a search mask and a page for manually entering the annotations had to be designed. -For these files a specially designed xml standard (\emph{xed}) is recommended to be used within the +For these files a specially designed xml standard (*xed*) is recommended to be used within the repository framework. \ No newline at end of file diff --git a/Morphilo_doc/_build/html/_static/architecture.pdf b/Morphilo_doc/_build/html/_static/architecture.pdf deleted file mode 100644 index 2f671b5abd23245db733040b2e56873976a2f9fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33513 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 diff --git a/Morphilo_doc/_build/html/index.html b/Morphilo_doc/_build/html/index.html index 91c11e7..289b244 100644 --- a/Morphilo_doc/_build/html/index.html +++ b/Morphilo_doc/_build/html/index.html @@ -6,7 +6,7 @@ <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Documentation Morphilo Project — Morphilo documentation</title> + <title>Morphilo Project Documentation — Morphilo documentation</title> <link rel="stylesheet" href="_static/alabaster.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <script type="text/javascript" src="_static/documentation_options.js"></script> @@ -15,7 +15,7 @@ <script type="text/javascript" src="_static/doctools.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="next" title="Data Model" href="source/datamodel.html" /> + <link rel="next" title="Software Design" href="source/architecture.html" /> <link rel="stylesheet" href="_static/custom.css" type="text/css" /> @@ -30,32 +30,33 @@ <div class="bodywrapper"> <div class="body" role="main"> - <div class="section" id="documentation-morphilo-project"> -<h1>Documentation Morphilo Project<a class="headerlink" href="#documentation-morphilo-project" title="Permalink to this headline">¶</a></h1> + <div class="section" id="morphilo-project-documentation"> +<h1>Morphilo Project Documentation<a class="headerlink" href="#morphilo-project-documentation" title="Permalink to this headline">¶</a></h1> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Contents:</span></p> <ul> +<li class="toctree-l1"><a class="reference internal" href="source/architecture.html">Software Design</a><ul> +<li class="toctree-l2"><a class="reference internal" href="source/architecture.html#mvc-model">MVC Model</a></li> +<li class="toctree-l2"><a class="reference internal" href="source/architecture.html#morphilo-architecture">Morphilo Architecture</a></li> +<li class="toctree-l2"><a class="reference internal" href="source/architecture.html#repository-framework">Repository Framework</a></li> +</ul> +</li> <li class="toctree-l1"><a class="reference internal" href="source/datamodel.html">Data Model</a><ul> <li class="toctree-l2"><a class="reference internal" href="source/datamodel.html#conceptualization">Conceptualization</a></li> <li class="toctree-l2"><a class="reference internal" href="source/datamodel.html#implementation">Implementation</a></li> </ul> </li> -<li class="toctree-l1"><a class="reference internal" href="source/controller.html">Controller Adjustments</a><ul> -<li class="toctree-l2"><a class="reference internal" href="source/controller.html#general-principle-of-operation">General Principle of Operation</a></li> -<li class="toctree-l2"><a class="reference internal" href="source/controller.html#conceptualization">Conceptualization</a></li> -<li class="toctree-l2"><a class="reference internal" href="source/controller.html#implementation">Implementation</a><ul> -<li class="toctree-l3"><a class="reference internal" href="source/controller.html#id13">}</a></li> -</ul> -</li> -</ul> -</li> <li class="toctree-l1"><a class="reference internal" href="source/view.html">View</a><ul> <li class="toctree-l2"><a class="reference internal" href="source/view.html#conceptualization">Conceptualization</a></li> <li class="toctree-l2"><a class="reference internal" href="source/view.html#implementation">Implementation</a></li> </ul> </li> -<li class="toctree-l1"><a class="reference internal" href="source/architecture.html">Software Design</a></li> -<li class="toctree-l1"><a class="reference internal" href="source/framework.html">Framework</a></li> +<li class="toctree-l1"><a class="reference internal" href="source/controller.html">Controller Adjustments</a><ul> +<li class="toctree-l2"><a class="reference internal" href="source/controller.html#general-principle-of-operation">General Principle of Operation</a></li> +<li class="toctree-l2"><a class="reference internal" href="source/controller.html#conceptualization">Conceptualization</a></li> +<li class="toctree-l2"><a class="reference internal" href="source/controller.html#implementation">Implementation</a></li> +</ul> +</li> </ul> </div> </div> @@ -76,14 +77,14 @@ <div class="sphinxsidebarwrapper"> <h3><a href="#">Table Of Contents</a></h3> <ul> -<li><a class="reference internal" href="#">Documentation Morphilo Project</a></li> +<li><a class="reference internal" href="#">Morphilo Project Documentation</a></li> <li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li> </ul> <div class="relations"> <h3>Related Topics</h3> <ul> <li><a href="#">Documentation overview</a><ul> - <li>Next: <a href="source/datamodel.html" title="next chapter">Data Model</a></li> + <li>Next: <a href="source/architecture.html" title="next chapter">Software Design</a></li> </ul></li> </ul> </div> diff --git a/Morphilo_doc/_build/html/objects.inv b/Morphilo_doc/_build/html/objects.inv index ac6220ca7ddb74e3021a0040cda45c6da6630b09..7388eb80140c87ef9ab8f59417e02467513eff52 100644 GIT binary patch delta 741 zcmcb}be?TOS^d&!{`t2Jc#gjRCBm}paG6J2>GpeFX3ShV8Q1M^M^4OeU#q%n%AF;D zzbt-YadH<!@rB^v*?$_VYN|TdX>HHbbn^MO<sx@Z!Y5Is(wq<73n$E&#a6k?XW!2c zg3o45OHmYz@HughmE~pG$v}ox3c7+NZd$S>pFef!g`B;Z<K|piU$CBIr>yU?<Bd0r z!rm)9E8BidSFbEN^Lgy7fY3(w%~uY(@{1aJ)Sox*?Yn3d+kd3Cy!1H7eZNG%J9@Fs z1@`|L#hnt~?lpQ6ef9-!|J?N^J8tAB{VVb_=h#vq@HfSZi|uxaKx*lwc{*m+L7MMM z9><l6*>697WUi-w+82}AeDxPSj{TgO=$WQfdYS$2nyc$Fg?_8{r^Nr-=Gd>ud${oS z(YKn%<{6qFY_*xrdV)K3V)a%buKx;8Z$8Xo$T_|6%Ig-czf8Fs|6gQ_6|~P<rWc_h z(ruQ|!{z+Ezu=G0sfpb>2GOtA1Q%xRn|}T1Plxj-xaOzGr<^(I@ouW2tZ|oaJ<IHf z@3&XYusLJI^{!y9QjOKmHCa4*5jDyOKWt%mXjDJt)Rorb4%(J`Wam0;TAj0Eb(zKT zKgvsfJ8|vjUUfb6?XwLjMy2^JZ<p>)(~91saQUr`>c3A_!h-Kl9BT?p+QU3)i~i(? zM-3*uO^M%YQD=O=ME3vlqYFzWd2gOJ;jZ4ydUb`eh0~G`+xd0o|K{y0{`DY#hgO}v z_S&w_OTSr9O<AFoWp>(p#-}ym&$iXqugwmTuBm%4sb{itN&ZpxxO|C_rBhk7ViHP9 z1OE3^Hhg-<Q?O6lZZm(Z&rO5Cy=P}IFWLV&-M;J_i~WV|cbWf8^4EH4rDShD<5<=@ z=biI*t=k+YeB=$=+Kfd)R%aLu^>p8-O&7j%TKH$tBzsSNDMj7b3K`3DbDsq8EfBTt zyvb0z{{8ybT;kdG->x5e>((Z{Ce|l<{__RG=awYJK7Z=dy5iGZi%+i=pP%?Q?H>bE HaL8@|BY|w$ delta 227 zcmX@lc9Cg9S$%H6*}TIFJo}z&Ry1yVRk}Shbg8UT=&UW)%;t)!JB-pI@9$GskZGFt z?fdijjB^U5{<Wn4O?%28vGHd2!UeY{rfb^;-&||dtJOJAggqpY?f4{KtBcC9?#Y33 zIMf5~oLwR9yl%U%YLQpJRfNW48;_vJtCf=@|4jWkS!Tg!36Fy@dW>z44>)|-lhLdv zS@F!(?IYtJ$(XZ&FJ@ebTHtod>se2K=%01VA6Wi9cwIv`@|g1DU;ih|#r#anxy*ea m?DNbgJlvO-Ce{_)tXY%$^`BIP)Has%<K=61Ssz@ma|r<IHgF06 diff --git a/Morphilo_doc/_build/html/searchindex.js b/Morphilo_doc/_build/html/searchindex.js index c36d4c6..340d505 100644 --- a/Morphilo_doc/_build/html/searchindex.js +++ b/Morphilo_doc/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["index","source/architecture","source/controller","source/datamodel","source/framework","source/view"],envversion:52,filenames:["index.rst","source/architecture.rst","source/controller.rst","source/datamodel.rst","source/framework.rst","source/view.rst"],objects:{},objnames:{},objtypes:{},terms:{"0px":5,"10px":5,"1test":5,"2test":5,"4em":5,"abstract":3,"boolean":2,"case":[1,2,3,5],"catch":2,"class":[2,4,5],"default":[2,5],"enum":2,"final":[2,3,5],"function":[2,3],"import":[1,2,3,4,5],"int":2,"new":2,"null":2,"public":2,"return":2,"short":5,"throw":[2,3],"true":[1,2,3,5],"try":2,"void":2,"while":[1,2],AND:2,And:[1,2],For:[2,3,4,5],That:2,The:[1,2,3,5],Then:[2,5],There:[2,3,4],These:[2,3,4],Using:2,With:2,_morphilo_:5,abbmycorestruktur:4,abbruchbedingung:2,abl:[3,5],about:2,abov:[2,3],accept:2,access:[1,2,5],accessdelet:5,accessedit:5,accord:[2,3],accordingli:2,account:3,acl:5,actual:2,add:2,added:[2,3,4],adding:2,addit:[2,3],addition:3,addon:[2,4],address:2,addtomorphilodb:2,adject:3,adjust:[0,3,4,5],administ:1,administr:[2,5],admit:2,adopt:2,advantag:3,affix:[2,3],affixpo:2,affixstripp:2,affixtyp:2,after:[1,2,5],again:[2,5],agre:2,aim:2,al1:2,al2:2,algorithm:2,all:[1,2,3,4,5],allomorph:2,allow:[1,2,3,5],alon:2,alpha:1,alreadi:2,also:[1,2,3,5],altern:1,although:[2,3],alwai:2,ambigu:3,among:5,amp:5,analys:2,analysi:3,analyz:[2,3],analyzeinfl:2,analyzeinflect:2,analyzelemma:2,analyzepref:2,analyzeprefix:2,analyzeroot:2,analyzesuf:2,analyzesuffix:2,analyzeword:2,ani:[1,2],annot:[1,2,5],annotieren:5,anoth:[2,5],anpasssungen:5,answer:3,anzword:2,apach:[2,5],api:2,appear:[2,5],appli:[2,5],applic:[2,3,4],approach:[1,2,5],appropri:3,approxim:2,arbitrari:2,architect:1,architectur:[1,3,4],argument:2,aria:5,around:2,arrai:2,arraylist:2,asid:3,assert:2,assign:2,assum:[1,2],assumpt:[1,3],ation:2,attach:[3,5],attent:[3,5],attribut:[2,3],auf:3,aur:2,auslesen:2,authen:2,authentif:2,author:2,autom:1,automat:5,auver:2,avail:[1,2,3],avoid:2,awai:2,awkward:2,awver:2,back:[2,5],backtoproject:5,bar:5,base:[1,2,3,5],baseform:3,basi:2,basic:[2,3],becaus:[1,2,3,5],becom:[1,2],been:[2,3],befor:2,beforehand:1,begin:[2,3,4,5],beginnig:2,begintim:2,behind:2,being:2,belong:5,below:[2,5],besid:5,best:3,between:[1,2,3,5],beyond:2,bird:2,bit:2,both:[1,2,3],branch:[1,3],brows:5,browser:5,btn:5,bugfixend:2,bugfixstart:2,build:2,builder:2,button:5,calcul:[1,2],call:[1,2,5],callkeymeth:2,calll:2,can:[1,2,3,4,5],candid:2,cannot:[2,3],caption:[2,3,4,5],care:2,caret:5,carri:[1,2,3,5],caus:[2,3],center:[2,4],certain:5,chang:[2,3,5],changeabl:2,chap:2,chapter:2,check:[2,5],checkand:2,checkpermiss:5,child:5,children:5,choic:3,chosen:3,circumst:5,claim:2,classdiag:2,classid:2,classif:3,classifi:3,clear:[2,5],clearer:1,click:2,client:2,cmp:2,code:[2,5],cog:5,collect:[2,5],com:[2,3],come:2,comfort:3,common:5,compar:[1,2],comparemcr:2,comparemcrobject:2,compareto:2,comparison:[1,2],compat:3,compil:2,complet:[1,2,3,4],complex:2,complextyp:3,complic:2,compon:[1,2,4,5],componentsprotectfootnotemark:4,compound:2,compris:[2,3],con:3,concat:5,concaten:2,concept:[2,3],conceptu:0,concern:2,conclud:2,concret:1,condit:2,configur:[2,4,5],confirm:2,confirm_delet:5,congruenc:1,consequ:3,consid:2,consist:2,construct:[2,3],constructor:2,constructqc:2,contain:[1,2,5],content:[0,2,5],continu:1,control:[0,1,4,5],converg:3,core:2,corner:4,corp1derivid:2,corp2derivid:2,corpdoc:2,corpid:[2,5],corpmeta:[2,3,5],corpo1:2,corpo2:2,corpobj:2,corpora:[1,2,3],corpu:[1,2,3,5],corpusdatamodel:[2,3],corpusdiff:2,corpuslink:[2,3,5],corpuss:2,correct:[1,2,5],correl:2,correspond:[2,3,4,5],could:[1,2,3],count:[1,2,5],counter:2,coupl:5,cours:[1,2],creat:[1,2,5],createdbi:2,createmorphiloobject:2,createxml:2,creator:2,crpid1:2,crpid2:2,crucial:[1,2,3],css:5,current:5,currentus:[2,5],custom:[2,4],cut:2,data:[0,2,4,5],databas:[1,2],datamodel:[2,3,4],datamodelimpl:4,dataset:[1,2],date:[2,3],datefrom:[2,3],datefromcorp:2,datenmodel:4,dateuntil:[2,3],dateuntilcorp:2,deal:2,decid:1,decis:1,def:[2,4,5],defin:[1,2,3,4,5],definit:[2,5],degre:2,delet:[2,3,5],deleteaffix:2,deletedb:5,deliv:[1,2],delword:5,demonstr:[2,5],depend:2,depict:[2,3],depth:2,deriv:[1,2,3,5],derivateact:5,derivcorp:5,derivid:2,derobject:[2,5],derobjecttempl:5,describ:[1,2,3,5],deserv:5,design:[0,2,5],detail:[2,5],detaileddiff:2,determin:[1,2,5],develop:3,deviat:1,diachron:3,diagram:2,dictionari:2,diff:2,diffbegin:2,diffend:2,differ:[1,2,3,5],difflist:2,diffsum:2,dimens:3,direct:[2,3],directli:[1,3],directori:[2,4,5],discuss:[2,5],displai:[2,5],distribut:[1,2],disus:3,div:5,divis:5,doc:3,document:[1,2,3,5],doe:2,domin:3,done:[2,3,4,5],dontknow:3,doubl:2,down:[2,5],drop:5,dropdown:5,dropdownmenu1:5,due:2,each:[2,3,5],earlier:2,easi:3,easili:2,editword:5,effect:2,effici:[2,3],either:2,elem:2,element:[2,3],elig:3,elimin:2,elm:2,els:2,elsewher:3,eman:3,embed:2,embedaffix:2,embedded:2,emph:[1,2,3,4,5],empti:2,enabl:2,enclos:3,encod:[2,3,5],end:[2,3,4,5],endswith:2,endtim:2,engin:[2,3,5],english:[1,2,5],enough:1,enrich:5,ensur:5,ent:2,enter:5,entir:[2,5],entitl:5,entri:[1,2],entrynum:2,enumer:2,enumpref:2,envisu:4,equal:2,equalobject:2,equalocc2:2,equalocc:2,equival:2,err:2,error:[1,3],erzeugen:2,escapechar:[2,3,5],essenc:2,essenti:[4,5],establish:3,estim:1,etc:2,euer:2,european:3,evalu:2,evaluatefirst:2,even:3,event:5,everi:2,exact:[1,2],exactli:[1,2,5],exampl:[1,2,3],except:2,excerpt:2,exchang:[2,3],exclud:5,exist:2,expand:5,explain:[2,4,5],explan:2,explanatori:5,explic:4,explicit:2,explicitli:[2,3],exploit:5,exponenti:2,extend:[2,4],extent:3,extra:[1,2,4],extract:[2,3,5],extrem:2,eye:2,fact:[1,2,3],factori:2,fail:2,fall:2,fals:[2,3],felder:3,few:3,field:[2,3,5],fig:[1,2,4],figur:[1,2,4],file:[2,3,4,5],filenam:[2,5],filepathproc:2,filesaveend:2,filesavestart:2,fill:2,filter:2,find:2,first:[1,2,5],five:2,fix:2,flag:2,flow:1,focu:2,follow:[1,2,3,5],footnot:[2,3,5],footnotetext:4,form:[1,2,5],format:2,former:[2,5],fort:3,four:[2,3],fragment:[2,5],framework:[0,2,3,5],freeli:2,frequenc:[1,2],frequent:2,from:[1,2,3,5],fuer:2,fulfil:2,full:2,fulli:[1,2],further:[1,2],furthermor:[3,5],futur:3,gauss:1,gegeben:2,gener:[0,5],german:5,get:2,getaffixposit:2,getalldiffer:2,getallequalmcrobject:2,getattributevalu:2,getbaseurl:2,getcont:2,getcontentfromfil:2,getcontrolnodedetail:2,getcorp:2,getcorpusmetadata:2,getcurrentsess:2,getderiv:2,getderivatefilepath:2,getequalnumb:2,getequalobjectnumb:2,getfieldvalu:2,getfilenam:2,getid:2,getinst:2,getmaindocnam:2,getmorphem:2,getnamespac:2,getnumberofword:2,getnumfound:2,getoccurrencesfromequaltext:2,getpath:2,getprettyformat:2,getresult:2,getsolrcli:2,getstemnumb:2,getter:2,gettestnodedetail:2,gettext:2,getunknownword:2,getunknowword:2,geturl:2,geturlparamet:2,getuserid:2,getuserinform:2,getvalu:2,getxmlfromobject:2,getxpathloc:2,gist:1,github:3,give:2,given:[1,2,3,5],gleich:2,glyphicon:5,good:5,gov:5,greater:2,group:5,grow:[1,2],guest:5,guidelin:3,had:5,hand:[1,2,3,4,5],handl:[2,5],happen:[2,5],harbor:[2,5],has:[1,2,3,5],hasderiv:3,hash:2,hashmap:2,hauver:2,have:[1,2,3,4,5],head:5,heavili:2,help:1,helpobj:2,henc:2,her:2,here:[1,2,3,4,5],herit:3,hidden:[1,5],hier:5,hierarch:3,hierarchi:[2,3],higher:2,his:2,histor:3,historyd:3,hit:2,horizont:5,houyr:2,hover:2,how:[1,2,4],howev:[1,2,3],href:[2,5],html:[3,5],http:[2,3,4,5],httpsession:5,hundr:2,hypertext:5,i18n:5,idea:2,ideal:3,ident:2,identifi:[2,3,5],ids:[2,5],ifs:5,ifsdirectori:5,ignor:[2,3],illustr:[1,2],imag:5,impact:1,implement:[0,4],impli:[2,3,5],implicitli:2,importantli:2,improv:2,includ:[2,3,5],includegraph:[2,4],increas:2,increment:2,incrocc:2,indent:5,independ:1,index:[0,2],indic:2,indo:3,infl:2,inflect:[2,3],inflectionenum:2,inflenum:2,inform:[1,3,5],ingredi:2,inherit:5,initi:[2,5],inner:2,input:[1,4],inspir:2,instanc:[2,3],instanti:2,instead:1,instruct:2,integ:2,integr:2,intend:2,interact:[2,3,5],interest:[2,3],interfac:[2,4,5],interrupt:1,investig:[2,3],involv:2,ioexcept:2,ion:2,isauthor:2,ischild:3,isempti:2,isequ:2,ispar:3,issu:[3,5],ist:2,item:[1,2],itemlabel:2,iter:2,itm:2,its:[2,3],java:[2,4,5],javacod:5,javascript:5,jdm:2,jdom:2,jdomdoc:2,jdomdochelp:2,jdomobject:2,jdomorphilo:2,job:2,just:[1,2,3],keep:[2,3],kei:[2,5],kept:3,keyboard:5,keyset:2,kind:3,known:3,korpu:5,korpusnam:[2,3],label:[2,3,4,5],labelenumi:2,labelledbi:5,laid:3,landscap:2,languag:[1,2,3,5],larg:[1,2],larger:2,last:[2,3],lastli:5,later:[1,2,3],latter:[2,5],law:2,layer:[3,4],layout:[4,5],lead:3,least:2,left:[2,3,5],leftov:2,leftsov:2,lemma:[2,3,5],lemmaanalyz:2,length:[2,5],less:[2,3],let:2,letter:2,level:[1,2,3],lexic:[1,2,3],like:[1,2],limit:2,line:[2,3,5],linear:2,link:[1,2,3,5],list:[2,3,5],littl:3,loc:5,locat:5,loeschen:5,logic:[2,4,5],longer:2,look:[1,2],loop:[2,5],lower:2,lst:[2,3,5],lstlist:[2,3,5],machin:5,made:[1,2],main:[2,4,5],mainfil:2,mainli:2,major:3,make:[1,2,3,5],manag:[1,2,3],mani:[2,5],manipul:[2,5],manual:[1,2,5],map:2,margin:5,mark:[1,2],markup:3,mask:[2,4,5],master:[1,2,5],match:[1,2,5],materi:1,matter:2,maxoccur:[2,3],mcr:5,mcr_directori:5,mcraccessmanag:5,mcridstr:2,mcrmetadatamanag:2,mcrmetalinkid:5,mcrobj1:2,mcrobj2:2,mcrobj:2,mcrobject:2,mcrobjectid:2,mcrobjekt:2,mcrpath:2,mcrservlet:2,mcrservletjob:2,mcrsessionmgr:2,mcrsolrclientfactori:2,mcrtranslat:5,mcrurn:5,mcrxmlfunction:[2,5],mcrxsl:5,mdm:2,mean:[2,3],measur:2,mechan:[2,5],meet:3,ment:2,mention:[2,3,5],menu:[2,5],menuitem:5,mere:2,messages_d:5,messages_en:5,met:5,meta:[2,3],metadata:[1,2,3,5],method:2,middl:[1,2],might:[3,5],mileston:2,minoccur:3,mix:3,mod:5,mode:[2,5],model:[0,2,4,5],modif:5,modul:[0,3],modular:2,monomorphem:2,more:[2,3,4,5],moreov:2,morphem:[2,3],morphil:1,morphilo:[1,2,3,4,5],morphilo_uml:2,morphilocontain:[2,3,5],morphilostylesheet:5,morphmenu:5,morpholog:2,morphologicalsystem:3,most:[2,3,5],mous:5,multi:3,multilingu:5,multipl:2,must:[2,5],mvc:[3,4,5],mycor:[2,3,4,5],mycore_architectur:4,mycoreobject:[2,5],name:[2,3,5],namespac:2,natur:2,navig:5,necessari:[1,2,3,5],need:[2,3,4,5],neg:3,neither:2,net:5,newli:[1,2],newroot:2,next:[2,5],nextobject:5,nirgend:2,node:[2,3,5],nonamespaceschemaloc:3,nor:2,normal:[1,5],notavail:2,note:[1,2,5],notic:[3,5],notinherit:3,now:[2,3],number:[1,2,3],numberformatexcept:2,nur:2,nw1:5,nw2:5,oar:2,obaer:2,ober:2,obj:2,objactiontempl:5,object:[1,2,3,5],objectact:5,objectid:2,objecttyp:3,objid:[2,5],obligatori:3,obuh:2,obviou:2,occdiff:2,occur:[1,2],occurr:[2,3],oder:2,oed:2,oedfootnot:2,oer:2,ofaer:2,ofer:2,oferr:2,off:2,offer:[2,4],offerr:2,offr:2,ofir:2,ofor:2,ofowr:2,oger:2,oher:2,onc:[2,5],one:[2,3,4,5],ones:2,ongo:1,onli:[1,2,3,5],onward:2,ooer:2,oor:2,oouer:2,open:5,oper:0,oppos:2,optim:1,option:[2,3,5],optional:3,order:2,org:[2,3,5],origin:2,other:[1,2,3,5],otherwis:[1,2,3],ouer:2,ouir:2,our:2,out:[1,2,3,5],outer:2,output:[1,2,4],outputstr:2,outputt:2,ouuer:2,ouur:2,ouver:2,ouyr:2,ova:2,ovah:2,ovar:2,ove:2,over:2,overal:5,overrid:2,overwhelm:3,overwrit:2,overwritten:2,ovir:2,ovr:2,ovuh:2,ovur:2,ovver:2,ovyr:2,ower:2,owir:2,own:[4,5],owr:2,owuer:2,owur:2,owver:2,owwer:2,owyr:2,oxford:2,packag:2,page:[0,2,5],paid:3,par:3,parallel:4,param:5,paramet:[2,5],parentobjid:5,parseint:2,part:[2,3,5],partial:1,pass:2,path:[2,5],pattern:[2,3,4,5],pcs2:2,pcs:2,pdf:3,penn:3,persist:[1,3],perspect:2,pflichtfeld:3,phase:2,phonolog:3,place:[2,4],plain:1,plu:2,png:[2,4],point:[1,2],popul:1,pos:[2,3],posit:[2,3],possibl:[1,2,3],post:2,potenti:[2,3],practic:[4,5],precis:[2,4],predefin:4,predict:3,pref:2,prefcutoff:2,prefenum:2,prefer:2,prefix:[2,3,5],prefixallomorph:2,prefixbaseform:3,prefixenum:2,prefixmorphem:2,prefixnumb:2,prefloop:2,prefputmorph:2,present:[2,3,5],prevent:2,previou:[1,2],previous:[1,2],principl:0,printstacktrac:2,privat:2,probabl:2,problem:[2,3],problemat:3,proc:2,procedur:[2,5],process:[1,2,3,5],processcorpusservlet:[2,5],processor:5,procwd:2,product:[2,3],program:[2,4],progress:1,project:[2,5],prop:2,properti:[3,5],propos:2,protect:2,prototyp:[2,3],provid:[1,2,3],publish:[2,5],pull:5,put:2,putal:2,qry:2,qualiti:[1,2],qualitycontrol:2,quantif:3,queri:2,question:[2,3],rang:2,rather:2,reach:2,read:[2,3,5],reader:5,readi:2,realiz:3,realli:[2,5],reason:[1,2,3],receiv:[1,2,5],recht:2,recogn:[2,3,5],recognit:2,recommend:5,recurs:2,redirect:2,ref:[1,2,3,4,5],refactor:2,reflect:3,regard:3,region:1,regist:[2,5],reject:1,rekurs:2,rel:5,relat:2,releas:3,relev:[2,3,5],reliabl:3,remain:2,remaind:[2,5],remark:3,remov:2,removecont:2,render:[2,5],renewcommand:2,repeat:2,repetit:2,replac:2,repositori:[2,3,5],represent:[2,5],request:2,requir:3,research:[1,3],resolv:[2,5],resourc:[1,5],respect:[1,2,3,5],respond:2,respons:[2,5],rest:2,restart:2,restrict:5,restword:2,result:[1,2,3,5],resultset:2,resum:[1,2],retrievemcrobject:2,reveal:2,revers:2,right:[2,3,4,5],rise:2,role:[2,5],roll:2,root:[2,3,5],rootanalyz:2,roughli:4,row:5,rslt:2,rudimentari:2,run:[2,5],said:3,sake:3,same:[2,3],sampl:[1,2],satisfi:3,save:[1,2,3],saxexcept:2,scale:[2,4],screen:5,search:[0,2,3,4,5],searchabl:2,searchfield:5,sec:[2,5],second:[1,2,3,5],section:[2,3,4,5],see:[1,2,5],seem:3,seen:[2,5],segment:2,select:5,self:5,send:2,sens:[2,3],separ:[3,5],sequenc:3,serv:2,server:1,servflag:2,servic:[2,5],servlet:2,servletsbaseurl:5,servstat:2,set:[1,2],setattribut:2,setfield:2,setformat:2,setignoreattributeord:2,setignorecom:2,setignorediffbetweentextandcdata:2,setignorewhitespac:2,setnormalizewhitespac:2,setocc:2,setqueri:2,setrow:2,settext:2,setxlink:2,setzen:5,sever:2,share:1,she:1,shortcom:2,shorter:2,should:[2,3,4],show:2,shown:[2,3,5],side:[2,5],similar:2,simpl:[1,2,3,5],simplest:2,simpli:2,simplic:3,simplif:2,simplifi:2,sinc:[2,5],sind:2,size:[1,2,3],skeleton_layout_templ:5,slr:2,small:2,snippet:2,softwar:[0,2,3,5],solr:[2,5],solrclient:2,solrdocumentlist:2,solrend:2,solrqueri:2,solrresult:2,solrstart:2,solut:[2,3],solv:2,some:[2,3,4,5],someth:2,somewhat:2,sort:[1,2],sortedbylengthmap:2,sortoutaffix:2,sourc:[2,4,5],space:[2,5],span:5,special:5,specif:[2,3,4,5],specifi:[1,2,4],speech:3,sprach:3,src:[2,3,4,5],stand:2,standard:[1,2,3,4,5],standardfootnot:3,start:[1,2,3,5],startswith:2,state:2,statist:[1,2],stem:[2,3],stemnumb:2,step:2,still:[1,2,5],stop:2,store:5,stream:1,string:[2,3,5],stronger:3,structur:[2,3,4,5],style:[3,5],stylesheet:5,subdirectori:4,subdivid:2,subject:3,subsec:[2,3,4,5],subsect:[3,5],subsequ:3,substanti:2,substitut:1,substr:2,substract:2,subtl:1,subword:3,succe:1,success:2,suf:2,suffic:2,suffix:[2,3,5],suffixallomorph:2,suffixbaseform:3,suffixenum:2,suffixmorphem:2,suffixnumb:2,suggest:[1,2,3],sum:2,superus:5,support:3,suppos:2,sustain:3,syntact:3,syntax:5,system:2,tabindex:5,tabl:1,tag:[1,2,5],tagcorpusservlet:2,taggen:5,tagmanu:2,tagservlet:2,tagset:3,tagurl:2,take:[1,2],taken:2,target:[2,3],task:[2,3,5],technolog:[2,3],tei:[2,3,4,5],teiexamp:3,templat:5,term:3,test:[1,2,5],text:[1,2,3,5],textfil:2,tha:2,than:[2,3],theenumi:2,thei:[1,2,3,4,5],them:[1,2],theoret:[1,3],theori:5,therefor:[2,3,5],thereof:3,thi:[1,2,3,5],thing:5,think:2,third:[2,5],though:2,three:[2,4],through:[1,2,3,5],throughout:2,thu:[1,2,5],time:[2,3],timecorpusbegin:2,timecorpusend:2,timecorrect:2,togeth:[1,2,5],toggl:5,token:2,tomcat:2,tool:1,tostr:2,transfer:2,transform:5,translat:5,treebank:3,treemap:2,truth:2,turn:2,two:[1,2,5],type:[2,3,5],typic:2,ueberschrift:5,ufara:2,ufe:2,ufer:2,ufera:2,uferr:2,uferra:2,ufor:2,ufora:2,ufr:2,ufra:2,ufyrra:2,unbound:3,und:2,under:2,underli:[1,2],understand:[2,5],unequ:2,unfortun:[2,3,5],uniqu:[2,5],unit:[1,2],unknown:2,unlik:2,untag:[1,2,5],until:2,updat:2,updateend:2,updatestart:2,upload:[2,5],upper:[4,5],url:[2,5],urlencod:5,urn:5,use:[2,3,5],used:[1,2,3,5],user:[1,2,3,5],usernam:[2,5],uses:[2,5],using:2,usual:[1,2],utf:[3,5],uuer:2,uuera:2,uvver:2,uvvor:2,valid:[2,5],valu:[1,2,5],variabl:[2,5],variant:2,vereinheitlichung:2,veri:[1,2,3],version:[2,3,5],vfere:2,via:[2,4,5],view:[0,3,4],visibl:2,visual:[1,5],vuer:2,vver:2,wai:2,want:5,war:2,wdtpe:2,wealth:3,web:[2,3,5],webapplicationbaseurl:5,webfrag:[2,5],webinterfac:2,webpag:[2,5],webservic:5,well:[2,3],wenn:2,were:[2,3,5],what:2,when:2,where:2,wherea:[2,3],whether:1,which:[1,2,3,4,5],who:[1,5],whose:2,wirklich:5,within:[1,2,5],without:2,word:[1,2,3,5],wordbegin:3,worddatamodel:[2,3],wordroot:2,wordtoken:2,wordtyp:[2,3],work:[1,2],workaround:2,workload:1,worteben:3,worth:[2,3],worttyp:2,would:2,wrd:2,write:2,writeal:2,writealldata:2,writecont:2,writedb:5,written:[1,2],wrong:2,www:[2,3,4,5],xalan:5,xed:[2,5],xlink:[2,5],xlinknamespac:2,xml:[2,3,4,5],xmldiff:2,xmln:[3,5],xmloutputt:2,xmlschema:3,xmlunit:2,xpath:[2,5],xpathex:2,xpathexpress:2,xpathfactori:2,xpexp:2,xpfac:2,xpfacti:2,xsd:3,xsi:3,xsl:5,xslt:5,yes:1,yet:[1,2,3,5],yfera:2,yfere:2,yferra:2,zero:2,zerobegin:2,zeroend:2,zipf:2,zur:2},titles:["Documentation Morphilo Project","Software Design","Controller Adjustments","Data Model","Framework","View"],titleterms:{adjust:2,conceptu:[2,3,5],control:2,data:3,design:1,document:0,framework:4,gener:2,implement:[2,3,5],indic:0,model:3,morphilo:0,oper:2,principl:2,project:0,softwar:1,tabl:0,view:5,welcom:[]}}) \ No newline at end of file +Search.setIndex({docnames:["index","source/architecture","source/controller","source/datamodel","source/view"],envversion:52,filenames:["index.rst","source/architecture.rst","source/controller.rst","source/datamodel.rst","source/view.rst"],objects:{},objnames:{},objtypes:{},terms:{"0px":4,"10px":4,"1test":4,"2test":4,"4em":4,"93ff":1,"\u00f6gai":1,"abstract":3,"boolean":2,"case":[1,2,3,4],"catch":2,"class":[1,2,4],"default":[2,4],"enum":2,"final":[2,3,4],"function":[2,3],"import":[1,2,3,4],"int":2,"kr\u00fcger":1,"new":[1,2],"null":2,"public":2,"return":2,"short":4,"throw":[2,3],"true":[1,2,3,4],"try":2,"void":2,"while":[1,2],AND:2,And:[1,2],For:[1,2,3,4],That:2,The:[1,2,3,4],Then:[2,4],There:[1,2,3],These:[1,2,3],Using:2,With:2,_morphilo_:4,abbmycorestruktur:[],abbruchbedingung:2,abl:[3,4],about:2,abov:[1,2,3],accept:2,access:[1,2,4],accessdelet:4,accessedit:4,accord:[2,3],accordingli:2,account:3,acl:4,actual:[1,2],add:2,added:[1,2,3],adding:2,addit:[2,3],addition:3,addon:[1,2],address:2,addtomorphilodb:2,adject:3,adjust:[0,1,3,4],administ:1,administr:[2,4],admit:2,adopt:2,advantag:3,affect:1,affix:[1,2,3],affixpo:[],affixstripp:2,affixtyp:2,after:[1,2,4],again:[2,4],agre:2,aim:2,al1:2,al2:2,algorithm:2,all:[1,2,3,4],allomorph:2,allow:[1,2,3,4],alon:2,alpha:[],alreadi:[1,2],also:[1,2,3,4],altern:1,although:[2,3],alwai:2,amadeusgwin:1,ambigu:3,among:4,amp:4,analys:2,analysi:[],analyz:[1,2,3],analyzeinfl:[],analyzeinflect:2,analyzelemma:2,analyzepref:[],analyzeprefix:2,analyzeroot:2,analyzesuf:[],analyzesuffix:2,analyzeword:2,andrea:1,ani:[1,2],annot:[1,2,4],annotieren:4,anoth:[1,2,4],anpasssungen:4,answer:3,antonio:1,anzword:2,apach:[2,4],api:2,appear:[1,2,4],appli:[2,4],applic:[1,2,3],approach:[1,4],appropri:3,approxim:2,arbitrari:2,architect:[],architectur:[0,3],argument:2,aria:4,around:2,arrai:2,arraylist:2,asid:3,assert:2,assign:2,assum:[1,2],assumpt:[1,3],ation:2,attach:[3,4],attent:[3,4],attribut:[2,3],auf:3,aur:2,auslesen:2,authen:2,authentif:2,author:2,autom:1,automat:[1,4],auver:2,avail:[1,2,3],avoid:2,awai:2,awkward:2,awver:2,back:[2,4],backtoproject:4,bar:4,base:[1,2,3,4],baseform:3,basi:2,basic:[1,2,3],becaus:[1,2,3,4],becom:[1,2],been:[2,3],befor:[1,2],beforehand:1,begin:[2,3],beginnig:2,begintim:2,behind:2,being:2,belong:4,below:[2,4],besid:4,best:3,between:[1,2,3,4],beyond:[],bird:2,bit:2,block:[],both:[1,2,3],branch:[1,3],brows:4,browser:[1,4],btn:4,bug:1,bugfixend:[],bugfixstart:[],build:[1,2],builder:2,button:4,butz:1,calcul:[1,2],call:[1,2,4],callkeymeth:[],calll:2,can:[1,2,3,4],candid:2,cannot:[2,3],caption:[],care:2,caret:4,carri:[1,2,3,4],caus:[2,3],center:[],certain:4,chang:[1,2,3,4],changeabl:2,chap:[],chapter:2,check:[2,4],checkand:2,checkpermiss:4,child:4,children:4,choic:3,chosen:3,circumst:4,claim:2,classdiag:[],classid:2,classif:3,classifi:3,clear:[2,4],clearer:1,click:2,client:[1,2],cmp:2,code:[1,2,4],cog:4,collect:[2,4],com:[1,3],come:2,comfort:3,common:4,commun:1,compar:[1,2],comparemcr:[],comparemcrobject:2,compareto:2,comparison:[1,2],compat:3,compil:2,complet:[1,2,3],complex:2,complextyp:3,complic:2,compon:[1,2,4],componentsprotectfootnotemark:[],compound:2,compris:[2,3],con:3,concat:4,concaten:2,concept:3,conceptu:0,concern:[1,2],conclud:2,concret:1,condit:2,configur:[1,2,4],confirm:2,confirm_delet:4,congruenc:1,consequ:[1,3],consid:2,consist:2,construct:[2,3],constructor:2,constructqc:[],contain:[1,2,4],content:[0,1,2,4],continu:1,control:[0,1,4],converg:3,core:2,corner:1,corp1derivid:2,corp2derivid:2,corpdoc:2,corpid:[2,4],corpmeta:[2,3,4],corpo1:2,corpo2:2,corpobj:2,corpora:[1,2,3],corpu:[1,2,3,4],corpusdatamodel:[],corpusdiff:2,corpuslink:[2,3,4],corpuss:2,correct:[1,2,4],correl:2,correspond:[1,2,3,4],could:[1,2,3],count:[1,2,4],counter:2,coupl:[1,4],cours:[1,2],creat:[1,2,4],createdbi:2,createmorphiloobject:2,createxml:2,creator:2,crpid1:2,crpid2:2,crucial:[1,2,3],css:4,current:4,currentus:[2,4],custom:[1,2],cut:2,data:[0,1,2,4],databas:[1,2],datamodel:[1,2,3],datamodelimpl:[],dataset:[1,2],date:[2,3],datefrom:[2,3],datefromcorp:2,datenmodel:1,dateuntil:[2,3],dateuntilcorp:2,deal:2,decid:1,decis:1,def:[1,2,4],defin:[1,2,3,4],definit:[2,4],degre:2,delet:[2,3,4],deleteaffix:[],deletedb:4,delin:1,deliv:[1,2],delword:4,demonstr:[2,4],depend:2,depict:[2,3],depth:2,deriv:[1,2,3,4],derivateact:4,derivcorp:4,derivid:2,derobject:[2,4],derobjecttempl:[],describ:[1,2,3,4],deserv:4,design:[0,2,4],detail:[2,4],detaileddiff:2,determin:[1,2,4],develop:[1,3],deviat:1,diachron:3,diagram:[],diagramm:2,dictionari:2,diff:2,diffbegin:[],diffend:[],differ:[1,2,3,4],difflist:[],diffsum:[],dimens:3,direct:[2,3],directli:[1,3],directori:[1,2,4],discuss:[2,4],displai:[2,4],distribut:[1,2],disus:3,div:4,divid:1,divis:4,doc:[],document:[1,2,3,4],doe:[1,2],doi:[],domin:3,done:[1,2,3,4],dontknow:3,doubl:2,down:[2,4],drop:4,dropdown:4,dropdownmenu1:4,due:2,dynam:1,each:[2,3,4],earlier:2,easi:3,easili:[1,2],editword:4,effect:2,effici:[2,3],either:2,elem:2,element:[2,3],elig:3,elimin:2,elm:2,els:2,elsewher:3,eman:3,embed:2,embedaffix:[],embedded:2,emph:[],empir:1,empti:2,enabl:2,enclos:3,encod:[2,3,4],end:[2,3],endswith:2,endtim:2,engin:[2,3,4],english:[1,2,4],enough:1,enrich:4,ensur:4,ent:2,enter:[1,4],entir:[2,4],entitl:4,entri:[1,2],entrynum:2,enumer:2,enumpref:[],envisu:1,equal:[1,2],equalobject:2,equalocc2:[],equalocc:[],equival:2,err:2,error:[1,3],erzeugen:2,escapechar:[],escpeci:1,especi:1,essenc:2,essenti:[1,4],establish:3,estim:1,etc:2,euer:2,european:3,evalu:2,evaluatefirst:2,even:[1,3],event:[1,4],everi:2,everyth:1,exact:[1,2],exactli:[1,2,4],exampl:[1,2,3],except:2,excerpt:[],exchang:[2,3],exclud:4,exist:[1,2],expand:4,explain:[1,2],explan:[],explanatori:4,explic:1,explicit:2,explicitli:[2,3],exploit:4,exponenti:[],extend:[1,2],extent:3,extra:[1,2],extract:[1,2,3,4],extrem:2,eye:2,fact:[1,2,3],factori:2,fail:2,fall:2,fals:[2,3],felder:3,few:3,field:[2,3,4],fig:[],figur:[1,2],file:[1,2,3,4],filenam:[2,4],filepathproc:2,filesaveend:[],filesavestart:[],fill:2,filter:2,find:2,first:[1,2,4],five:2,fix:2,flag:2,flow:1,focu:2,follow:[1,2,3,4],footnot:[],footnotetext:[],form:[1,2,4],format:2,former:[2,4],fort:3,four:[2,3],fragment:[2,4],framework:[0,2,3,4],freeli:2,frequenc:[1,2],frequent:2,from:[1,2,3,4],fuer:2,fulfil:2,full:2,fulli:[1,2],further:[1,2],furthermor:[3,4],futur:3,gauss:[],gegeben:2,gener:[0,1,4],german:4,get:2,getaffixposit:2,getalldiffer:2,getallequalmcrobject:2,getattributevalu:2,getbaseurl:2,getcont:2,getcontentfromfil:2,getcontrolnodedetail:2,getcorp:[],getcorpusmetadata:2,getcurrentsess:2,getderiv:[],getderivatefilepath:2,getequalnumb:2,getequalobjectnumb:2,getfieldvalu:2,getfilenam:2,getid:2,getinst:2,getmaindocnam:2,getmorphem:2,getnamespac:2,getnumberofword:2,getnumfound:2,getoccurrencesfromequaltext:2,getpath:2,getprettyformat:2,getresult:2,getsolrcli:2,getstemnumb:2,getter:2,gettestnodedetail:2,gettext:2,getunknownword:2,getunknowword:[],geturl:[],geturlparamet:2,getuserid:2,getuserinform:2,getvalu:2,getxmlfromobject:2,getxpathloc:2,gist:1,github:[1,3],give:2,given:[1,2,3,4],gleich:2,glyphicon:4,good:4,gov:4,grant:[],greater:2,group:[1,4],grow:1,gruyter:1,guest:4,guidelin:3,had:4,hamburg:1,hand:[1,2,3,4],handl:[1,2,4],happen:[2,4],harbor:[2,4],has:[1,2,3,4],hasderiv:3,hash:2,hashmap:2,hauver:2,have:[1,2,3,4],head:4,heavili:2,help:1,helpobj:2,henc:2,her:2,here:[1,2,3,4],herit:3,hidden:[1,4],hier:4,hierarch:3,hierarchi:[2,3],higher:2,his:2,histor:3,historyd:3,hit:2,horizont:4,houyr:2,hover:2,how:[1,2],howev:[1,2,3],href:[2,4],html:4,http:[1,2,3,4],httpsession:4,hundr:2,hypertext:4,i18n:4,idea:2,ideal:3,ident:2,identifi:[2,3,4],ids:[2,4],ifs:4,ifsdirectori:4,ignor:[2,3],illustr:[1,2],imag:4,impact:1,implement:[0,1],impli:[1,2,3,4],implicitli:2,importantli:2,improv:2,includ:[2,3,4],includegraph:[],increas:[],increment:2,incrocc:2,indent:4,independ:1,index:[0,1,2],indic:2,indo:3,infl:2,inflect:[2,3],inflectionenum:2,inflenum:2,inform:[1,3,4],ingredi:2,inherit:4,initi:[1,2,4],inner:2,input:1,inspir:2,instanc:[2,3],instanti:2,instead:1,instruct:2,integ:2,integr:2,intend:[],interact:[1,2,3,4],interakt:1,interest:[2,3],interfac:[1,2,4],interrupt:1,investig:[2,3],involv:[1,2],ioexcept:2,ion:2,isauthor:2,ischild:3,isempti:2,isequ:2,ispar:3,issu:[3,4],ist:2,item:[1,2],itemlabel:[],iter:2,itm:[],its:[1,2,3],java:[1,2,4],javacod:[],javascript:4,jdm:2,jdom:2,jdomdoc:2,jdomdochelp:2,jdomobject:[],jdomorphilo:2,job:2,just:[1,2,3],keep:[2,3],kei:[2,4],kept:3,keyboard:4,keyset:2,kind:3,known:3,korpu:4,korpusnam:[2,3],label:4,labelenumi:[],labelledbi:4,laid:[],landscap:[],languag:[1,3,4],larg:[1,2],larger:2,last:[2,3],lastli:[],later:[1,2,3],latter:[2,4],law:2,layer:[1,3],layout:[1,4],lead:3,least:2,left:[2,3,4],leftov:2,leftsov:2,lemma:[2,3,4],lemmaanalyz:[],length:[2,4],less:[2,3],let:[],letter:2,level:[1,2,3],lexic:[1,2,3],like:[1,2],limit:2,line:[2,3,4],linear:2,link:[1,2,3,4],list:[1,2,3,4],littl:3,loc:4,locat:4,loeschen:4,logic:[1,2,4],login:[],longer:2,look:[1,2],loop:[2,4],low:1,lower:2,lst:[],lstlist:2,machin:[1,4],made:[1,2],mai:1,main:[1,2,4],mainfil:2,mainli:2,major:3,make:[1,2,3,4],manag:[1,2,3],mani:[2,4],manipul:[2,4],manual:[1,2,4],map:[1,2],margin:4,mark:[1,2],markup:3,maschin:1,mask:[1,2,4],master:[1,2,4],match:[1,2,4],materi:1,matter:2,maxoccur:[2,3],mcr:4,mcr_directori:4,mcraccessmanag:4,mcridstr:2,mcrmetadatamanag:2,mcrmetalinkid:4,mcrobj1:2,mcrobj2:2,mcrobj:2,mcrobject:2,mcrobjectid:2,mcrobjekt:2,mcrpath:2,mcrservlet:2,mcrservletjob:2,mcrsessionmgr:2,mcrsolrclientfactori:2,mcrtranslat:4,mcrurn:4,mcrxmlfunction:[2,4],mcrxsl:4,mdm:2,mean:[1,2,3],measur:2,mechan:[2,4],meet:3,mensch:1,ment:2,mention:[2,3,4],menu:[2,4],menuitem:4,mere:2,messages_d:4,messages_en:4,met:4,meta:[2,3],metadata:[1,2,3,4],method:[1,2],middl:[1,2],might:[3,4],mileston:2,minoccur:3,mix:3,mod:4,mode:[1,2,4],model:[0,2,4],modif:4,modul:[0,3],modular:[1,2],monomorphem:2,more:[1,2,3,4],moreov:2,morphem:[2,3],morphil:[],morphilo:[2,3,4],morphilo_uml:[],morphilocontain:[2,3,4],morphilostylesheet:[],morphmenu:4,morpholog:[1,2],morphologicalsystem:[],most:[1,2,3,4],mous:4,multi:3,multilingu:4,multipl:2,must:[2,4],mvc:[0,3,4],mycor:[1,2,3,4],mycore_architectur:[],mycoreobject:[2,4],name:[2,3,4],namespac:2,natur:1,navig:4,necessari:[1,2,3,4],need:[1,2,3,4],neg:3,neither:2,net:4,nevertheless:1,newli:[1,2],newroot:2,next:[2,4],nextobject:4,nirgend:2,node:[2,3,4],nonamespaceschemaloc:3,nor:2,normal:[1,4],notavail:[],note:[1,2,4],notic:[3,4],notinherit:3,now:[2,3],number:[1,2,3],numberformatexcept:2,nur:2,nw1:[],nw2:[],oar:2,obaer:2,ober:2,obj:2,objactiontempl:[],object:[1,2,3,4],objectact:4,objectid:2,objecttyp:3,objid:[2,4],obligatori:3,observ:1,obuh:2,obviou:[],occdiff:2,occur:[1,2],occurr:[2,3],oder:2,oed:[],oedfootnot:[],oer:2,ofaer:2,ofer:2,oferr:2,off:2,offer:[1,2],offerr:2,offr:2,ofir:2,ofor:2,ofowr:2,oger:2,oher:2,onc:[2,4],one:[1,2,3,4],ones:2,ongo:1,onli:[1,2,3,4],onward:2,ooer:2,oor:2,oouer:2,open:4,oper:0,oppos:2,optim:1,option:[2,3,4],optional:3,order:2,org:[2,3,4],origin:2,other:[1,2,3,4],otherwis:[1,2,3],ouer:2,ouir:2,our:2,out:[1,2,3,4],outer:2,output:[1,2],outputstr:2,outputt:2,ouuer:2,ouur:2,ouver:2,ouyr:2,ova:2,ovah:2,ovar:2,ove:2,over:[1,2],overal:4,overrid:2,overwhelm:3,overwrit:2,overwritten:2,ovir:2,ovr:2,ovuh:2,ovur:2,ovver:2,ovyr:2,ower:2,owir:2,own:[1,4],owr:2,owuer:2,owur:2,owver:2,owwer:2,owyr:2,oxford:2,packag:2,page:[0,2,4],paid:3,par:3,parallel:1,param:4,paramet:[2,4],parencit:[],parentobjid:4,parseint:2,part:[2,3,4],partial:1,pass:2,path:[2,4],pattern:[1,2,3,4],pcs2:2,pcs:2,pdf:[],penn:3,persist:[1,3],perspect:2,peukert2012:[],peukert:1,pflichtfeld:3,phase:2,phonolog:3,place:[1,2],plain:1,plu:2,png:[],point:[1,2,4],popul:1,pos:[2,3],posit:[1,2,3],possibl:[1,2,3],post:2,potenti:[2,3],practic:[1,4],precis:[1,2],predefin:1,predict:3,pref:2,prefcutoff:[],prefenum:2,prefer:2,prefix:[1,2,3,4],prefixallomorph:2,prefixbaseform:3,prefixenum:2,prefixmorphem:2,prefixnumb:2,prefloop:[],prefputmorph:[],present:[1,2,3,4],prevent:2,previou:[1,2],previous:[1,2],principl:0,printstacktrac:2,privat:2,probabl:2,problem:[2,3],problemat:3,proc:2,procedur:[2,4],process:[1,2,3,4],processcorpusservlet:[2,4],processor:4,procwd:2,product:[2,3],program:[1,2],progress:1,project:[2,4],promot:1,prop:2,properti:[3,4],propos:2,protect:2,prototyp:[2,3],provid:[1,2,3],publish:[2,4],pull:4,put:[1,2],putal:2,qry:2,qualiti:[1,2],qualitycontrol:2,quantif:3,queri:2,question:[2,3],rang:2,rather:2,reach:[],read:[2,3,4],reader:4,readi:2,realiz:3,realli:[2,4],reason:[1,2,3],receiv:[1,2,4],recht:2,recogn:[1,2,3,4],recognit:2,recommend:4,recurs:2,redirect:2,ref:2,refactor:2,reflect:3,refln:[],regard:3,region:1,regist:[2,4],reject:1,rekurs:2,rel:4,relat:2,releas:[],relev:[2,3,4],reliabl:3,remain:2,remaind:[1,2,4],remark:3,remov:2,removecont:[],render:[2,4],renewcommand:[],repeat:2,repetit:2,replac:2,repositori:[0,2,3,4],represent:[2,4],request:2,requir:[1,3],research:[1,3],resolv:[2,4],resourc:[1,4],respect:[1,2,3,4],respond:2,respons:[2,4],rest:[1,2],restart:2,restrict:4,restword:2,result:[1,2,3,4],resultset:2,resum:[1,2],retrievemcrobject:2,reus:1,reveal:2,revers:2,right:[1,2,3,4],rise:[],role:[2,4],roll:2,root:[1,2,3,4],rootanalyz:[],roughli:1,row:4,rslt:2,rudimentari:2,run:[1,2,4],said:3,sake:3,same:[1,2,3],sampl:[1,2],satisfi:3,save:[1,2,3],saxexcept:2,scale:[],scientif:1,screen:[1,4],search:[0,1,2,3,4],searchabl:2,searchfield:4,sec:[],second:[1,2,3,4],section:[1,4],see:[1,2,4],seem:3,seen:[2,4],segment:2,select:4,self:4,semi:1,send:2,sens:[2,3],separ:[3,4],sequenc:3,seri:1,serv:[],server:1,servflag:2,servic:[2,4],servlet:2,servletsbaseurl:4,servstat:2,set:[1,2],setattribut:2,setfield:2,setformat:2,setignoreattributeord:2,setignorecom:2,setignorediffbetweentextandcdata:2,setignorewhitespac:2,setnormalizewhitespac:2,setocc:2,setqueri:2,setrow:2,settext:2,setxlink:2,setzen:4,sever:[1,2],share:1,she:1,shortcom:[],shorter:2,should:[1,2,3],show:2,shown:[2,4],side:[2,4],similar:2,simpl:[1,2,3,4],simplest:2,simpli:2,simplic:3,simplif:2,simplifi:2,simultan:1,sinc:[1,2,4],sind:2,size:[1,2,3],skeleton_layout_templ:4,slr:2,small:2,snippet:2,softwar:[0,2,3,4],solr:[2,4],solrclient:2,solrdocumentlist:2,solrend:[],solrqueri:2,solrresult:[],solrstart:[],solut:[2,3],solv:2,some:[1,2,3,4],someth:2,somewhat:2,sort:[1,2],sortedbylengthmap:2,sortoutaffix:2,sourc:[1,2,4],sourcecod:[],space:[2,4],span:4,special:4,specif:[1,2,3,4],specifi:[1,2],speech:3,sprach:3,src:[1,2,4],stand:2,standard:[1,2,3,4],standardfootnot:[],standardsn:3,start:[1,2,3,4],startswith:2,state:2,statist:[1,2],stem:[2,3],stemnumb:2,step:2,still:[1,2,4],stop:2,store:4,stream:[],string:[1,2,3,4],stronger:3,structur:[1,2,3,4],style:[3,4],stylesheet:4,subdirectori:1,subdivid:2,subject:3,subsec:[],subsect:4,subsequ:3,substanti:[1,2],substitut:1,substr:2,substract:2,subtl:1,subword:3,succe:1,success:2,suf:2,suffic:2,suffix:[1,2,3,4],suffixallomorph:2,suffixbaseform:3,suffixenum:2,suffixmorphem:2,suffixnumb:2,suggest:[1,2,3],sum:2,superus:4,support:[1,3],suppos:2,sustain:[1,3],syntact:3,syntax:4,system:[1,2],tabindex:4,tabl:1,tag:[1,2,4],tagcorpusservlet:2,taggen:4,tagmanu:[],tagservlet:[],tagset:3,tagurl:2,take:[1,2],taken:2,target:[2,3],task:[2,3,4],technolog:[2,3],tei:[2,3,4],teiexamp:[],templat:4,term:3,test:[1,2,4],text:[1,2,3,4],textfil:2,tha:2,than:[2,3],theenumi:[],thei:[1,2,3,4],them:[1,2],theoret:[1,3],theori:4,therefor:[2,3,4],thereof:3,thi:[1,2,3,4],thing:4,think:2,third:2,though:2,three:[1,2],threshold:1,through:[1,2,3,4],throughout:2,thu:[1,2,4],time:[1,2,3],timecorpusbegin:2,timecorpusend:2,timecorrect:2,togeth:[1,2,4],toggl:4,token:2,tomcat:2,tool:1,tostr:2,touch:1,transfer:2,transform:4,translat:4,treebank:3,treemap:2,truth:2,turn:2,two:[1,2,4],type:[2,3,4],typic:2,ueberschrift:4,ufara:2,ufe:2,ufer:2,ufera:2,uferr:2,uferra:2,ufor:2,ufora:2,ufr:2,ufra:2,ufyrra:2,uml:2,unbound:3,und:2,under:2,underli:[1,2],understand:[2,4],unequ:2,unfortun:[2,3,4],uni:1,uniform:1,uniqu:[2,4],unit:[1,2],unknown:2,unlik:2,untag:[1,2,4],until:2,updat:[1,2],updateend:[],updatestart:[],upload:[2,4],upper:[1,4],url:[2,4],urlencod:4,urn:4,use:[1,2,3,4],used:[1,2,3,4],user:[1,2,3,4],usernam:[2,4],uses:[1,2,4],using:[1,2],usual:[1,2],utf:[3,4],uuer:2,uuera:2,uvver:2,uvvor:2,valid:[2,4],valu:[1,2,4],variabl:[2,4],variant:2,vereinheitlichung:2,veri:[1,2,3],version:[2,3,4],vfere:2,via:[1,2,4],view:[0,1,3],visibl:2,visual:[1,4],vuer:2,vver:2,wai:2,want:4,war:2,wdtpe:2,wealth:3,web:[1,2,3,4],webapplicationbaseurl:4,webfrag:[],webinterfac:2,webpag:[2,4],webservic:4,webxml:[],well:[1,2,3],wenn:2,were:[2,3,4],what:2,when:2,where:2,wherea:[1,2,3],whether:1,which:[1,2,3,4],who:[1,4],whose:2,wien:1,wirklich:4,within:[1,2,4],without:[1,2],word:[1,2,3,4],wordbegin:[],worddatamodel:[],wordroot:2,wordtoken:2,wordtyp:[2,3],work:[1,2],workaround:2,workload:1,worteben:3,worth:[2,3],worttyp:2,would:2,wrd:2,write:2,writeal:2,writealldata:2,writecont:[],writedb:4,written:[1,2],wrong:[],www:[1,2,3,4],xalan:4,xed:[2,4],xlink:[2,4],xlinknamespac:2,xml:[1,2,3,4],xmldiff:2,xmln:[3,4],xmloutputt:2,xmlschema:3,xmlunit:2,xpath:[2,4],xpathex:2,xpathexpress:2,xpathfactori:2,xpexp:2,xpfac:2,xpfacti:2,xsd:3,xsi:3,xsl:4,xslt:4,yes:1,yet:[1,2,3,4],yfera:2,yfere:2,yferra:2,zero:2,zerobegin:[],zeroend:[],zipf:2,zur:2},titles:["Morphilo Project Documentation","Software Design","Controller Adjustments","Data Model","View"],titleterms:{adjust:2,architectur:1,basic:[],conceptu:[2,3,4],control:2,data:3,design:1,document:0,framework:1,gener:2,implement:[2,3,4],indic:0,model:[1,3],morphilo:[0,1],mvc:1,oper:2,principl:2,project:0,repositori:1,softwar:1,tabl:0,view:4,welcom:[]}}) \ No newline at end of file diff --git a/Morphilo_doc/_build/html/source/architecture.html b/Morphilo_doc/_build/html/source/architecture.html index bb49762..efee7fd 100644 --- a/Morphilo_doc/_build/html/source/architecture.html +++ b/Morphilo_doc/_build/html/source/architecture.html @@ -15,8 +15,8 @@ <script type="text/javascript" src="../_static/doctools.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="Framework" href="framework.html" /> - <link rel="prev" title="View" href="view.html" /> + <link rel="next" title="Data Model" href="datamodel.html" /> + <link rel="prev" title="Morphilo Project Documentation" href="../index.html" /> <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> @@ -33,50 +33,85 @@ <div class="section" id="software-design"> <h1>Software Design<a class="headerlink" href="#software-design" title="Permalink to this headline">¶</a></h1> -<img alt="source/architecture.*" src="source/architecture.*" /> -<p>The architecture of a possible <strong>take-and-share</strong>-approach for language -resources is visualized in figure ref{fig:architect}. Because the very gist +<div class="section" id="mvc-model"> +<h2>MVC Model<a class="headerlink" href="#mvc-model" title="Permalink to this headline">¶</a></h2> +<p>A standard architecture for software has become a form of an +observer pattern called <em>Model-View-Controller (MVC)</em>-Model <a class="footnote-reference" href="#f3" id="id1">[3]</a>. +This is escpecially true for web-based applications that use +some form of a client-server architecture since these systems naturally divide +the browser view from the rest of the program logic and, if dynamically set up, +also from the data model usually running in an extra server as well. +As already implied, the MVC-pattern modularizes the program into three components: model, view, and +controller coupled <em>low</em> by interfaces. The view is concerned with +everything the actual user sees on the screen or uses to interact with the +machine. The controller is to recognize and process the events initiated by the +user and to update the view. Processing involves to communicate with the model. +This may involve to save or provide data from the data base.</p> +<p>From all that follows, MVC-models are especially supportive for reusing +existing software and promotes parallel development of its three components. +So the data model of an existing program can easily be changed without touching +the essentials of the program logic. The same is true for the code that handles +the view. Most of the time view and data model are the two components that need +to be changed so that the software appearance and presentation is adjusted to +the new user group as well as the different data is adjusted to the needs of the different +requirements of the new application. Nevertheless, if bugs or general changes in +the controller component have to be done, it usually does not affect +substantially the view and data model.</p> +<p>Another positive consequence of MVC-models is that several views (or even +models) could be used simultaneously. It means that the same data could be +presented differently on the user interface.</p> +</div> +<div class="section" id="morphilo-architecture"> +<h2>Morphilo Architecture<a class="headerlink" href="#morphilo-architecture" title="Permalink to this headline">¶</a></h2> +<div class="figure" id="id4"> +<img alt="../_images/architecture.png" src="../_images/architecture.png" /> +<p class="caption"><span class="caption-text">Figure 1: Basic Architecture of a Take-&-Share-Approach</span></p> +</div> +<p>The architecture of a possible <em>take-and-share</em> approach for language +resources is visualized in figure 1. Because the very gist of the approach becomes clearer if describing a concrete example, the case of -annotating lexical derivatives of Middle English and a respective database is -given as an illustration. +annotating lexical derivatives of Middle English with the help of the Morphilo Tool +<a class="footnote-reference" href="#f1" id="id2">[1]</a> using a <a class="reference external" href="http://www.mycore.de">MyCoRe repository</a> is given as an illustration. However, any other tool that helps with manual annotations and manages metadata of a corpus could be -substituted here instead.</p> +substituted here instead. <a class="footnote-reference" href="#f2" id="id3">[2]</a></p> <p>After inputting an untagged corpus or plain text, it is determined whether the input material was annotated previously by a different user. This information is usually provided by the metadata administered by the annotation tool; in the case at -hand it is called emph{Morphilizer} in figure ref{fig:architect}. An -alternative is a simple table look-up for all occurring words in the datasets Corpus 1 through Corpus n. If contained -completely, the emph{yes}-branch is followed up further – otherwise emph{no} +hand, the <em>Morphilo</em> component. An alternative is a +simple table look-up for all occurring words in the datasets Corpus 1 through Corpus n. If contained +completely, the <em>yes</em>-branch is followed up further – otherwise <em>no</em> succeeds. The difference between the two branches is subtle, yet crucial. On -both branches, the annotation tool (here emph{Morphilizer}) is called, which, first, -sorts out all words that are not contained in the master database (here emph{Morphilo-DB}) +both branches, the annotation tool (here <em>Morphilo</em>) is called, which, first, +sorts out all words that are not contained in the master database (here <em>MyCoRe</em> repository) and, second, makes reasonable suggestions on an optimal annotation of -the items. In both cases the -annotations are linked to the respective items (e.g. words) in the -text, but they are also persistently saved in an extra dataset, i.e. Corpus 1 +the items. The suggestions made to the user are based on simple string mapping of a saved list of prefixes and suffixes +whereas the remainder of the mapping is defined as the word root. The annotations are linked to the respective items (e.g. words) in the +text, but they are also persistently saved in an extra dataset, i.e. in figure 1 in one of the delineated Corpus 1 through n, together with all available metadata.</p> -<p>The difference between both information streams is that -in the emph{yes}-branch a comparison between the newly created dataset and -all of the previous datasets of this text is carried out. Within this -unit, all deviations and congruencies are marked and counted. The underlying +<p>The difference between the two branches in figure 1 is that +in the <em>yes</em>-branch a comparison between the newly created dataset and +all of the previous datasets of this text is carried out while this is not +possible if a text was not annotated before. Within this +unit, all deviations and congruencies of the annotated items are marked and counted. The underlying assumption is that with a growing number of comparable texts the correct annotations approach a theoretic true value of a correct annotation while errors level out provided that the sample size is large enough. How the distribution of errors and correct annotations exactly looks like and if a normal distribution can be assumed is still object of the ongoing research, but -independent of the concrete results, the component (called emph{compare -manual annotations} in figure ref{fig:architect}) allows for specifying the +independent of the concrete results, the component (called <em>compare +manual annotations</em> in figure 1) allows for specifying the exact form of the sample population. In fact, it is necessary at that point to define the form of the distribution, -sample size, and the rejection region. The standard setting are a normal -distribution, a rejection region of $alpha = 0.05$ and sample size of $30$ so -that a simple Gauss-Test can be calculated.</p> -<p>Continuing the information flow further, these statistical calculations are +sample size, and the rejection region. To be put it simple here, a uniform distribution in form of a threshold value +of e.g. 20 could be defined that specifies that a word has to be annotated equally by +20 different users before it enters the master database.</p> +<p>Continuing the information flow in figure 1 further, the threshold values or, if so defined, +the results of the statistical calculation of other distributions respectively are delivered to the quality-control-component. Based on the statistics, the respective items together with the metadata, frequencies, and, of course, annotations are written to the master database. All information in the master database is directly used for automated annotations. Thus it is directly matched -to the input texts or corpora respectively through the emph{Morphilizer}-tool. +to the input texts or corpora respectively through the <em>Morphilo</em>-tool. The annotation tool decides on the entries looked up in the master which items are to be manually annotated.</p> <p>The processes just described are all hidden from the user who has no possibility @@ -89,6 +124,48 @@ the user will have access to the annotations made in the respective dataset, correct them or save them and resume later. It is important to note that the user will receive the tagged document only after all items are fully annotated. No partially tagged text can be output.</p> +</div> +<div class="section" id="repository-framework"> +<h2>Repository Framework<a class="headerlink" href="#repository-framework" title="Permalink to this headline">¶</a></h2> +<div class="figure" id="id5"> +<img alt="../_images/mycore_architecture-2.png" src="../_images/mycore_architecture-2.png" /> +<p class="caption"><span class="caption-text">Figure 2: <a class="reference external" href="http://www.mycore.de">MyCoRe</a>-Architecture and Components</span></p> +</div> +<p>To specify the repository framework, the morphilo application logic will have to be implemented, +a data model specified, and the input, search and output mask programmed.</p> +<p>There are three directories which are +important for adjusting the MyCoRe framework to the needs of one’s own application.</p> +<p>These three directories +correspond essentially to the three components in the MVC model as explicated above. Roughly, they are also envisualized in figure 2 in the upper +right hand corner. More precisely, the view (<em>Layout</em> in figure 2) and the model layer +(<em>Datenmodell</em> in figure 2) can be done +completely via the <em>interface</em>, which is a directory with a predefined +structure and some standard files. For the configuration of the logic an extra directory is offered (<em>/src/main/java/custom/mycore/addons/</em>). Here all, java classes +extending the controller layer should be added. +Practically, all three MVC layers are placed in the +<em>src/main/</em>-directory of the application. In one of the subdirectories, +<em>datamodel/def,</em> the datamodel specifications are defined as xml files. It parallels the model +layer in the MVC pattern. How the data model was defined will be explained in the section Data Model.</p> +<p class="rubric">Notes</p> +<table class="docutils footnote" frame="void" id="f1" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td>Peukert, H. (2012): From Semi-Automatic to Automatic Affix Extraction in Middle English Corpora: Building a Sustainable Database for Analyzing Derivational Morphology over Time, Empirical Methods in Natural Language Processing, Wien, Scientific series of the ÖGAI, 413-23.</td></tr> +</tbody> +</table> +<table class="docutils footnote" frame="void" id="f2" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id3">[2]</a></td><td>The source code of a possible implementation is available on <a class="reference external" href="https://github.com/amadeusgwin/morphilo">https://github.com/amadeusgwin/morphilo</a>. The software runs in test mode on <a class="reference external" href="https://www.morphilo.uni-hamburg.de/content/index.xml">https://www.morphilo.uni-hamburg.de/content/index.xml</a>.</td></tr> +</tbody> +</table> +<table class="docutils footnote" frame="void" id="f3" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id1">[3]</a></td><td>Butz, Andreas; Antonio Krüger (2017): Mensch-Maschine-Interaktion, De Gruyter, 93ff.</td></tr> +</tbody> +</table> +</div> </div> @@ -96,12 +173,22 @@ tagged text can be output.</p> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"><div class="relations"> + <div class="sphinxsidebarwrapper"> + <h3><a href="../index.html">Table Of Contents</a></h3> + <ul> +<li><a class="reference internal" href="#">Software Design</a><ul> +<li><a class="reference internal" href="#mvc-model">MVC Model</a></li> +<li><a class="reference internal" href="#morphilo-architecture">Morphilo Architecture</a></li> +<li><a class="reference internal" href="#repository-framework">Repository Framework</a></li> +</ul> +</li> +</ul> +<div class="relations"> <h3>Related Topics</h3> <ul> <li><a href="../index.html">Documentation overview</a><ul> - <li>Previous: <a href="view.html" title="previous chapter">View</a></li> - <li>Next: <a href="framework.html" title="next chapter">Framework</a></li> + <li>Previous: <a href="../index.html" title="previous chapter">Morphilo Project Documentation</a></li> + <li>Next: <a href="datamodel.html" title="next chapter">Data Model</a></li> </ul></li> </ul> </div> diff --git a/Morphilo_doc/_build/html/source/architecture.pdf b/Morphilo_doc/_build/html/source/architecture.pdf deleted file mode 100644 index 2f671b5abd23245db733040b2e56873976a2f9fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33513 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 diff --git a/Morphilo_doc/_build/html/source/controller.html b/Morphilo_doc/_build/html/source/controller.html index 92abe3a..94c20a4 100644 --- a/Morphilo_doc/_build/html/source/controller.html +++ b/Morphilo_doc/_build/html/source/controller.html @@ -15,8 +15,7 @@ <script type="text/javascript" src="../_static/doctools.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="View" href="view.html" /> - <link rel="prev" title="Data Model" href="datamodel.html" /> + <link rel="prev" title="View" href="view.html" /> <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> @@ -35,51 +34,43 @@ <h1>Controller Adjustments<a class="headerlink" href="#controller-adjustments" title="Permalink to this headline">¶</a></h1> <div class="section" id="general-principle-of-operation"> <h2>General Principle of Operation<a class="headerlink" href="#general-principle-of-operation" title="Permalink to this headline">¶</a></h2> -<p>Figure ref{fig:classDiag} illustrates the dependencies of the five java classes that were integrated to add the morphilo -functionality defined in the default package emph{custom.mycore.addons.morphilo}. The general principle of operation +<div class="figure" id="id2"> +<span id="classdiag"></span><img alt="../_images/morphilo_uml.png" src="../_images/morphilo_uml.png" /> +<p class="caption"><span class="caption-text">Figure 3: Morphilo UML Diagramm</span></p> +</div> +<p>Figure <a class="reference internal" href="#classdiag"><span class="std std-ref">Figure 3: Morphilo UML Diagramm</span></a> illustrates the dependencies of the five java classes that were integrated to add the morphilo +functionality defined in the default package <em>custom.mycore.addons.morphilo</em>. The general principle of operation is the following. The handling of data search, upload, saving, and user authentification is fully left to the MyCoRe functionality that is completely -implemented. The class emph{ProcessCorpusServlet.java} receives a request from the webinterface to process an uploaded file, +implemented. The class <em>ProcessCorpusServlet.java</em> receives a request from the webinterface to process an uploaded file, i.e. a simple text corpus, and it checks if any of the words are available in the master database. All words that are not listed in the master database are written to an extra file. These are the words that have to be manually annotated. At the end, the servlet sends a response back to the user interface. In case of all words are contained in the master, an xml file is generated from the master database that includes all annotated words of the original corpus. Usually this will not be the case for larger textfiles. So if some words are not in the master, the user will get the response to initiate the manual annotation process.</p> <p>The manual annotation process is processed by the class -emph{{Tag-Corpus-Serv-let-.ja-va}}, which will build a JDOM object for the first word in the extra file. -This is done by creating an object of the emph{JDOMorphilo.java} class. This class, in turn, will use the methods of -emph{AffixStripper.java} that make simple, but reasonable, suggestions on the word structure. This JDOM object is then +<em>TagCorpusServlet.java</em>, which will build a JDOM object for the first word in the extra file. +This is done by creating an object of the <em>JDOMorphilo.java</em> class. This class, in turn, will use the methods of +<em>AffixStripper.java</em> that make simple, but reasonable, suggestions on the word structure. This JDOM object is then given as a response back to the user. It is presented as a form, in which the user can make changes. This is necessary -because the word structure algorithm of emph{AffixStripper.java} errs in some cases. Once the user agrees on the +because the word structure algorithm of <em>AffixStripper.java</em> errs in some cases. Once the user agrees on the suggestions or on his or her corrections, the JDOM object is saved as an xml that is only searchable, visible, and changeable by the authenicated user (and the administrator), another file containing all processed words is created or -updated respectively and the emph{TagCorpusServlet.java} servlet will restart until the last word in the extra list is +updated respectively and the <em>TagCorpusServlet.java</em> servlet will restart until the last word in the extra list is processed. This enables the user to stop and resume her or his annotation work at a later point in time. The -emph{TagCorpusServlet} will call methods from emph{ProcessCorpusServlet.java} to adjust the content of the extra +<em>TagCorpusServlet</em> will call methods from <em>ProcessCorpusServlet.java</em> to adjust the content of the extra files harboring the untagged words. If this file is empty, and only then, it is replaced by the file comprising all words from the original text file, both the ones from the master database and the ones that are annotated by the user, in an annotated xml representation.</p> -<p>Each time emph{ProcessCorpusServlet.java} is instantiated, it also instantiates emph{QualityControl.java}. This class checks if a +<p>Each time <em>ProcessCorpusServlet.java</em> is instantiated, it also instantiates <em>QualityControl.java</em>. This class checks if a new word can be transferred to the master database. The algorithm can be freely adopted to higher or lower quality standards. In its present configuration, a method tests at a limit of 20 different registered users agreeing on the annotation of the same word. More specifically, -if 20 JDOM objects are identical except in the attribute field emph{occurrences} in the metadata node, the JDOM object becomes -part of the master. The latter is easily done by changing the attribute emph{creator} from the user name -to emph{<a href="#id1"><span class="problematic" id="id2">``</span></a>administrator’‘} in the service node. This makes the dataset part of the master database. Moreover, the emph{occurrences} +if 20 JDOM objects are identical except in the attribute field <em>occurrences</em> in the metadata node, the JDOM object becomes +part of the master. The latter is easily done by changing the attribute <em>creator</em> from the user name +to <em>administrator</em> in the service node. This makes the dataset part of the master database. Moreover, the <em>occurrences</em> attribute is updated by adding up all occurrences of the word that stem from -different text corpora of the same time range. -begin{landscape}</p> -<blockquote> -<div><dl class="docutils"> -<dt>begin{figure}</dt> -<dd>centering -includegraphics[scale=0.55]{morphilo_uml.png} -caption{Class Diagram Morphilo} -label{fig:classDiag}</dd> -</dl> -<p>end{figure}</p> -</div></blockquote> -<p>end{landscape}</p> +different text corpora of the same time range.</p> </div> <div class="section" id="conceptualization"> <h2>Conceptualization<a class="headerlink" href="#conceptualization" title="Permalink to this headline">¶</a></h2> @@ -90,914 +81,1165 @@ files as saving, creating, deleting, and updating files. Moreover, a rudimentary user management comprising different roles and rights is offered. The basic technology behind the controller’s logic is the servlet. As such all new code has to be registered as a servlet in the -web-fragment.xml (here the Apache Tomcat container) as listing ref{lst:webfragment} shows.</p> -<p>begin{lstlisting}[language=XML,caption={Servlet Registering in the -web-fragment.xml (excerpt)},label=lst:webfragment,escapechar=|] -<servlet></p> -<blockquote> -<div><servlet-name>ProcessCorpusServlet</servlet-name> -<servlet-class>custom.mycore.addons.morphilo.ProcessCorpusServlet</servlet-class></div></blockquote> -<p></servlet> -<servlet-mapping></p> -<blockquote> -<div><servlet-name>ProcessCorpusServlet</servlet-name> -<url-pattern>/servlets/object/process</url-pattern>|label{ln:process}|</div></blockquote> -<p></servlet-mapping> -<servlet></p> -<blockquote> -<div><servlet-name>TagCorpusServlet</servlet-name> -<servlet-class>custom.mycore.addons.morphilo.TagCorpusServlet</servlet-class></div></blockquote> -<p></servlet> -<servlet-mapping></p> -<blockquote> -<div><servlet-name>TagCorpusServlet</servlet-name> -<url-pattern>/servlets/object/tag</url-pattern>|label{ln:tag}|</div></blockquote> -<p></servlet-mapping> -end{lstlisting}</p> -<p>Now, the logic has to be extended by the specifications analyzed in chapter -ref{chap:concept} on conceptualization. More specifically, some +web-fragment.xml (here the Apache Tomcat container).</p> +<div class="literal-block-wrapper docutils container" id="id3"> +<span id="webxml"></span><div class="code-block-caption"><span class="caption-text">Servlet Registering in the web-fragment.xml</span><a class="headerlink" href="#id3" title="Permalink to this code">¶</a></div> +<div class="highlight-xml notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="nt"><servlet></span> + <span class="nt"><servlet-name></span>ProcessCorpusServlet<span class="nt"></servlet-name></span> + <span class="nt"><servlet-class></span>custom.mycore.addons.morphilo.ProcessCorpusServlet<span class="nt"></servlet-class></span> +<span class="nt"></servlet></span> +<span class="nt"><servlet-mapping></span> + <span class="nt"><servlet-name></span>ProcessCorpusServlet<span class="nt"></servlet-name></span> +<span class="hll"> <span class="nt"><url-pattern></span>/servlets/object/process<span class="nt"></url-pattern></span> +</span><span class="nt"></servlet-mapping></span> +<span class="nt"><servlet></span> + <span class="nt"><servlet-name></span>TagCorpusServlet<span class="nt"></servlet-name></span> + <span class="nt"><servlet-class></span>custom.mycore.addons.morphilo.TagCorpusServlet<span class="nt"></servlet-class></span> +<span class="nt"></servlet></span> +<span class="nt"><servlet-mapping></span> + <span class="nt"><servlet-name></span>TagCorpusServlet<span class="nt"></servlet-name></span> +<span class="hll"> <span class="nt"><url-pattern></span>/servlets/object/tag<span class="nt"></url-pattern></span> +</span><span class="nt"></servlet-mapping></span> +\end{lstlisting} +</pre></div> +</td></tr></table></div> +</div> +<p>Now, the logic has to be extended by the specifications. Some classes have to be added that take care of analyzing words -(emph{AffixStripper.java, InflectionEnum.java, SuffixEnum.java, -PrefixEnum.java}), extracting the relevant words from the text and checking the -uniqueness of the text (emph{ProcessCorpusServlet.java}), make reasonable -suggestions on the annotation (emph{TagCorpusServlet.java}), build the object -of each annotated word (emph{JDOMorphilo.java}), and check on the quality by applying -statistical models (emph{QualityControl.java}).</p> +(<em>AffixStripper.java, InflectionEnum.java, SuffixEnum.java, +PrefixEnum.java</em>), extracting the relevant words from the text and checking the +uniqueness of the text (<em>ProcessCorpusServlet.java</em>), make reasonable +suggestions on the annotation (<em>TagCorpusServlet.java</em>), build the object +of each annotated word (<em>JDOMorphilo.java</em>), and check on the quality by applying +statistical models (<em>QualityControl.java</em>).</p> </div> <div class="section" id="implementation"> -<h2>Implementation<a class="headerlink" href="#implementation" title="Permalink to this headline">¶</a></h2> +<span id="controller-section"></span><h2>Implementation<a class="headerlink" href="#implementation" title="Permalink to this headline">¶</a></h2> <p>Having taken a bird’s eye perspective in the previous chapter, it is now time to take a look at the specific implementation at the level -of methods. Starting with the main servlet, emph{ProcessCorpusServlet.java}, the class defines four getter method: -renewcommand{labelenumi}{(theenumi)} -begin{enumerate}</p> -<blockquote> -<div>itemlabel{itm:geturl} public String getURLParameter(MCRServletJob, String) -itemlabel{itm:getcorp} public String getCorpusMetadata(MCRServletJob, String) -itemlabel{itm:getcont} public ArrayList<String> getContentFromFile(MCRServletJob, String) -itemlabel{itm:getderiv} public Path getDerivateFilePath(MCRServletJob, String) -itemlabel{itm:now} public int getNumberOfWords(MCRServletJob job, String)</div></blockquote> -<p>end{enumerate} -Since each servlet in MyCoRe extends the class MCRServlet, it has access to MCRServletJob, from which the http requests and responses -can be used. This is the first argument in the above methods. The second argument of method (ref{itm:geturl}) specifies the name of an url parameter, i.e. -the object id or the id of the derivate. The method returns the value of the given parameter. Typically MyCoRe uses the url to exchange +of methods. Starting with the main servlet, <em>ProcessCorpusServlet.java</em>, the class defines four getter method:</p> +<ol class="arabic simple"> +<li><em>public String getURLParameter(MCRServletJob, String)</em></li> +<li><em>public String getCorpusMetadata(MCRServletJob, String)</em></li> +<li><em>public ArrayList<String> getContentFromFile(MCRServletJob, String)</em></li> +<li><em>public Path getDerivateFilePath(MCRServletJob, String)</em></li> +<li><em>public int getNumberOfWords(MCRServletJob job, String)</em></li> +</ol> +<p>Since each servlet in MyCoRe extends the class MCRServlet, it has access to MCRServletJob, from which the http requests and responses +can be used. This is the first argument in the above methods. The second argument of method (in 1.) specifies the name of an url parameter, i.e. +the object id or the id of the derivate. The method returns the value of the given parameter. Typically <em>MyCoRe</em> uses the url to exchange these ids. The second method provides us with the value of a data field in the xml document. So the string defines the name of an attribute. -emph{getContentFromFile(MCRServletJob, String)} returns the words as a list from a file when given the filename as a string. -The getter listed in ref{itm:getderiv}), returns the Path from the MyCoRe repository when the name of -the file is specified. And finally, method (ref{itm:now}) returns the number of words by simply returning -emph{getContentFromFile(job, fileName).size()}.</p> +<em>getContentFromFile(MCRServletJob, String)</em> returns the words as a list from a file when given the filename as a string. +The getter listed in 4., returns the Path from the MyCoRe repository when the name of +the file is specified. And finally, method (in 5.) returns the number of words by simply returning +<em>getContentFromFile(job, fileName).size()</em>.</p> <p>There are two methods in every MyCoRe-Servlet that have to be overwritten, -emph{protected void render(MCRServletJob, Exception)}, which redirects the requests as emph{POST} or emph{GET} responds, and -emph{protected void think(MCRServletJob)}, in which the logic is implemented. Since the latter is important to understand the -core idea of the Morphilo algorithm, it is displayed in full length in source code ref{src:think}.</p> -<p>begin{lstlisting}[language=java,caption={The overwritten think method},label=src:think,escapechar=|] -protected void think(MCRServletJob job) throws Exception -{</p> -<blockquote> -<div><p>this.job = job; -String dateFromCorp = getCorpusMetadata(job, “def.datefrom”); -String dateUntilCorp = getCorpusMetadata(job, “def.dateuntil”); -String corpID = getURLParameter(job, “objID”); -String derivID = getURLParameter(job, “id”);</p> -<p>//if NoW is 0, fill with anzWords -MCRObject helpObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(corpID));|label{ln:bugfixstart}| -Document jdomDocHelp = helpObj.createXML(); -XPathFactory xpfacty = XPathFactory.instance(); -XPathExpression<Element> xpExp = xpfacty.compile(“//NoW”, Filters.element()); -Element elem = xpExp.evaluateFirst(jdomDocHelp); -//fixes transferred morphilo data from previous stand alone project -int corpussize = getNumberOfWords(job, “”); -if (Integer.parseInt(elem.getText()) != corpussize) -{</p> -<blockquote> -<div>elem.setText(Integer.toString(corpussize)); -helpObj = new MCRObject(jdomDocHelp); -MCRMetadataManager.update(helpObj);</div></blockquote> -<p>}|label{ln:bugfixend}|</p> -<p>//Check if the uploaded corpus was processed before -SolrClient slr = MCRSolrClientFactory.getSolrClient();|label{ln:solrstart}| -SolrQuery qry = new SolrQuery(); -qry.setFields(“korpusname”, “datefrom”, “dateuntil”, “NoW”, “id”); -qry.setQuery(“datefrom:” + dateFromCorp + ” AND dateuntil:” + dateUntilCorp + ” AND NoW:” + corpussize); -SolrDocumentList rslt = slr.query(qry).getResults();|label{ln:solrresult}|</p> -<p>Boolean incrOcc = true; -// if resultset contains only one, then it must be the newly created corpus -if (slr.query(qry).getResults().getNumFound() > 1) -{</p> -<blockquote> -<div>incrOcc = false;</div></blockquote> -<p>}|label{ln:solrend}|</p> -<p>//match all words in corpus with morphilo (creator=administrator) and save all words that are not in morphilo DB in leftovers -ArrayList<String> leftovers = new ArrayList<String>(); -ArrayList<String> processed = new ArrayList<String>();</p> -<p>leftovers = getUnknownWords(getContentFromFile(job, “”), dateFromCorp, dateUntilCorp, “”, incrOcc, incrOcc, false);|label{ln:callkeymeth}|</p> -<p>//write all words of leftover in file as derivative to respective corpmeta dataset -MCRPath root = MCRPath.getPath(derivID, “/”);|label{ln:filesavestart}| -Path fn = getDerivateFilePath(job, “”).getFileName(); -Path p = root.resolve(“untagged-” + fn); -Files.write(p, leftovers);|label{ln:filesaveend}|</p> -<p>//create a file for all words that were processed -Path procWds = root.resolve(“processed-” + fn); -Files.write(procWds, processed);</p> -</div></blockquote> -<p>} -end{lstlisting} -Using the above mentioned getter methods, the emph{think} method assigns values to the object ID, needed to get the xml document -that contain the corpus metadata, the file ID, and the beginning and starting dates from the corpus to be analyzed. Lines ref{ln:bugfixstart} -through ref{ln:bugfixend} show how to access a mycore object as an xml document, a procedure that will be used in different variants +<em>protected void render(MCRServletJob, Exception)</em>, which redirects the requests as <em>POST</em> or <em>GET</em> responds, and +<em>protected void think(MCRServletJob)</em>, in which the logic is implemented. Since the latter is important to understand the +core idea of the Morphilo algorithm, it is displayed in full length in source code <a class="reference internal" href="#think"><span class="std std-ref">The overwritten think method</span></a>.</p> +<div class="literal-block-wrapper docutils container" id="id4"> +<span id="think"></span><div class="code-block-caption"><span class="caption-text">The overwritten think method</span><a class="headerlink" href="#id4" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="kd">protected</span> <span class="kt">void</span> <span class="nf">think</span><span class="o">(</span><span class="n">MCRServletJob</span> <span class="n">job</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> +<span class="o">{</span> + <span class="k">this</span><span class="o">.</span><span class="na">job</span> <span class="o">=</span> <span class="n">job</span><span class="o">;</span> + <span class="n">String</span> <span class="n">dateFromCorp</span> <span class="o">=</span> <span class="n">getCorpusMetadata</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">"def.datefrom"</span><span class="o">);</span> + <span class="n">String</span> <span class="n">dateUntilCorp</span> <span class="o">=</span> <span class="n">getCorpusMetadata</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">"def.dateuntil"</span><span class="o">);</span> + <span class="n">String</span> <span class="n">corpID</span> <span class="o">=</span> <span class="n">getURLParameter</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">"objID"</span><span class="o">);</span> + <span class="n">String</span> <span class="n">derivID</span> <span class="o">=</span> <span class="n">getURLParameter</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">"id"</span><span class="o">);</span> + + <span class="c1">//if NoW is 0, fill with anzWords</span> +<span class="hll"> <span class="n">MCRObject</span> <span class="n">helpObj</span> <span class="o">=</span> <span class="n">MCRMetadataManager</span><span class="o">.</span><span class="na">retrieveMCRObject</span><span class="o">(</span><span class="n">MCRObjectID</span><span class="o">.</span><span class="na">getInstance</span><span class="o">(</span><span class="n">corpID</span><span class="o">));</span> +</span> <span class="n">Document</span> <span class="n">jdomDocHelp</span> <span class="o">=</span> <span class="n">helpObj</span><span class="o">.</span><span class="na">createXML</span><span class="o">();</span> + <span class="n">XPathFactory</span> <span class="n">xpfacty</span> <span class="o">=</span> <span class="n">XPathFactory</span><span class="o">.</span><span class="na">instance</span><span class="o">();</span> + <span class="n">XPathExpression</span><span class="o"><</span><span class="n">Element</span><span class="o">></span> <span class="n">xpExp</span> <span class="o">=</span> <span class="n">xpfacty</span><span class="o">.</span><span class="na">compile</span><span class="o">(</span><span class="s">"//NoW"</span><span class="o">,</span> <span class="n">Filters</span><span class="o">.</span><span class="na">element</span><span class="o">());</span> + <span class="n">Element</span> <span class="n">elem</span> <span class="o">=</span> <span class="n">xpExp</span><span class="o">.</span><span class="na">evaluateFirst</span><span class="o">(</span><span class="n">jdomDocHelp</span><span class="o">);</span> + <span class="c1">//fixes transferred morphilo data from previous stand alone project</span> + <span class="kt">int</span> <span class="n">corpussize</span> <span class="o">=</span> <span class="n">getNumberOfWords</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">""</span><span class="o">);</span> + <span class="k">if</span> <span class="o">(</span><span class="n">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">elem</span><span class="o">.</span><span class="na">getText</span><span class="o">())</span> <span class="o">!=</span> <span class="n">corpussize</span><span class="o">)</span> + <span class="o">{</span> + <span class="n">elem</span><span class="o">.</span><span class="na">setText</span><span class="o">(</span><span class="n">Integer</span><span class="o">.</span><span class="na">toString</span><span class="o">(</span><span class="n">corpussize</span><span class="o">));</span> + <span class="n">helpObj</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MCRObject</span><span class="o">(</span><span class="n">jdomDocHelp</span><span class="o">);</span> + <span class="n">MCRMetadataManager</span><span class="o">.</span><span class="na">update</span><span class="o">(</span><span class="n">helpObj</span><span class="o">);</span> +<span class="hll"> <span class="o">}</span> +</span> + <span class="c1">//Check if the uploaded corpus was processed before</span> +<span class="hll"> <span class="n">SolrClient</span> <span class="n">slr</span> <span class="o">=</span> <span class="n">MCRSolrClientFactory</span><span class="o">.</span><span class="na">getSolrClient</span><span class="o">();</span> +</span> <span class="n">SolrQuery</span> <span class="n">qry</span> <span class="o">=</span> <span class="k">new</span> <span class="n">SolrQuery</span><span class="o">();</span> + <span class="n">qry</span><span class="o">.</span><span class="na">setFields</span><span class="o">(</span><span class="s">"korpusname"</span><span class="o">,</span> <span class="s">"datefrom"</span><span class="o">,</span> <span class="s">"dateuntil"</span><span class="o">,</span> <span class="s">"NoW"</span><span class="o">,</span> <span class="s">"id"</span><span class="o">);</span> + <span class="n">qry</span><span class="o">.</span><span class="na">setQuery</span><span class="o">(</span><span class="s">"datefrom:"</span> <span class="o">+</span> <span class="n">dateFromCorp</span> <span class="o">+</span> <span class="s">" AND dateuntil:"</span> <span class="o">+</span> <span class="n">dateUntilCorp</span> <span class="o">+</span> <span class="s">" AND NoW:"</span> <span class="o">+</span> <span class="n">corpussize</span><span class="o">);</span> + <span class="n">SolrDocumentList</span> <span class="n">rslt</span> <span class="o">=</span> <span class="n">slr</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="n">qry</span><span class="o">).</span><span class="na">getResults</span><span class="o">();</span> + + <span class="n">Boolean</span> <span class="n">incrOcc</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> + <span class="c1">// if resultset contains only one, then it must be the newly created corpus</span> + <span class="k">if</span> <span class="o">(</span><span class="n">slr</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="n">qry</span><span class="o">).</span><span class="na">getResults</span><span class="o">().</span><span class="na">getNumFound</span><span class="o">()</span> <span class="o">></span> <span class="mi">1</span><span class="o">)</span> + <span class="o">{</span> + <span class="n">incrOcc</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span> +<span class="hll"> <span class="o">}</span> +</span> + <span class="c1">//match all words in corpus with morphilo (creator=administrator) and save all words that are not in morphilo DB in leftovers</span> + <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">leftovers</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">>();</span> + <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">processed</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">>();</span> + +<span class="hll"> <span class="n">leftovers</span> <span class="o">=</span> <span class="n">getUnknownWords</span><span class="o">(</span><span class="n">getContentFromFile</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">""</span><span class="o">),</span> <span class="n">dateFromCorp</span><span class="o">,</span> <span class="n">dateUntilCorp</span><span class="o">,</span> <span class="s">""</span><span class="o">,</span> <span class="n">incrOcc</span><span class="o">,</span> <span class="n">incrOcc</span><span class="o">,</span> <span class="kc">false</span><span class="o">);</span> +</span> + <span class="c1">//write all words of leftover in file as derivative to respective corpmeta dataset</span> +<span class="hll"> <span class="n">MCRPath</span> <span class="n">root</span> <span class="o">=</span> <span class="n">MCRPath</span><span class="o">.</span><span class="na">getPath</span><span class="o">(</span><span class="n">derivID</span><span class="o">,</span> <span class="s">"/"</span><span class="o">);</span> +</span> <span class="n">Path</span> <span class="n">fn</span> <span class="o">=</span> <span class="n">getDerivateFilePath</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">""</span><span class="o">).</span><span class="na">getFileName</span><span class="o">();</span> + <span class="n">Path</span> <span class="n">p</span> <span class="o">=</span> <span class="n">root</span><span class="o">.</span><span class="na">resolve</span><span class="o">(</span><span class="s">"untagged-"</span> <span class="o">+</span> <span class="n">fn</span><span class="o">);</span> +<span class="hll"> <span class="n">Files</span><span class="o">.</span><span class="na">write</span><span class="o">(</span><span class="n">p</span><span class="o">,</span> <span class="n">leftovers</span><span class="o">);</span> +</span> + <span class="c1">//create a file for all words that were processed</span> + <span class="n">Path</span> <span class="n">procWds</span> <span class="o">=</span> <span class="n">root</span><span class="o">.</span><span class="na">resolve</span><span class="o">(</span><span class="s">"processed-"</span> <span class="o">+</span> <span class="n">fn</span><span class="o">);</span> + <span class="n">Files</span><span class="o">.</span><span class="na">write</span><span class="o">(</span><span class="n">procWds</span><span class="o">,</span> <span class="n">processed</span><span class="o">);</span> +<span class="o">}</span> +</pre></div> +</td></tr></table></div> +</div> +<p>Using the above mentioned getter methods, the <em>think</em>-method assigns values to the object ID, needed to get the xml document +that contains the corpus metadata, the file ID, and the beginning and starting dates from the corpus to be analyzed. Lines 10 +through 22 show how to access a mycore object as an xml document, a procedure that will be used in different variants throughout this implementation. By means of the object ID, the respective corpus is identified and a JDOM document is constructed, which can then be accessed by XPath. The XPath factory instances are collections of the xml nodes. In the present case, it is save to assume that only one element -of emph{NoW} is available (see corpus datamodel listing ref{lst:corpusdatamodel} with $maxOccurs=‘1’$). So we do not have to loop through -the collection, but use the first node named emph{NoW}. The if-test checks if the number of words of the uploaded file is the +of <em>NoW</em> is available (see corpus datamodel listing <a class="reference internal" href="datamodel.html#corpusdatamodel"><span class="std std-ref">Corpus Data Model</span></a> with <em>maxOccurs=‘1’</em>). So we do not have to loop through +the collection, but use the first node named <em>NoW</em>. The if-test checks if the number of words of the uploaded file is the same as the number written in the document. When the document is initially created by the MyCoRe logic it was configured to be zero. -If unequal, the setText(String) method is used to write the number of words of the corpus to the document.</p> -<p>Lines ref{ln:solrstart}–ref{ln:solrend} reveal the second important ingredient, i.e. controlling the search engine. First, a solr +If unequal, the <em>setText(String)</em> method is used to write the number of words of the corpus to the document.</p> +<p>Lines 25–36 reveal the second important ingredient, i.e. controlling the search engine. First, a solr client and a query are initialized. Then, the output of the result set is defined by giving the fields of interest of the document. -In the case at hand, it is the id, the name of the corpus, the number of words, and the beginnig and ending dates. With emph{setQuery} -it is possible to assign values to some or all of these fields. Finally, emph{getResults()} carries out the search and writes -all hits to a emph{SolrDocumentList} (line ref{ln:solrresult}). The test that follows is really only to set a Boolean +In the case at hand, it is the id, the name of the corpus, the number of words, and the beginnig and ending dates. With <em>setQuery</em> +it is possible to assign values to some or all of these fields. Finally, <em>getResults()</em> carries out the search and writes +all hits to a <em>SolrDocumentList</em> (line 29). The test that follows is really only to set a Boolean encoding if the number of occurrences of that word in the master should be updated. To avoid multiple counts, incrementing the word frequency is only done if it is a new corpus.</p> -<p>In line ref{ln:callkeymeth} emph{getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)} is called and +<p>In line 42 <em>getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)</em> is called and returned as a list of words. This method is key and will be discussed in depth below. Finally, lines -ref{ln:filesavestart}–ref{ln:filesaveend} show how to handle file objects in MyCoRe. Using the file ID, the root path and the name -of the first file in that path are identified. Then, a second file starting with <a href="#id3"><span class="problematic" id="id4">``</span></a>untagged’’ is created and all words returned from -the emph{getUnknownWords} is written to that file. By the same token an empty file is created (in the last two lines of the emph{think}-method), +45–48 show how to handle file objects in MyCoRe. Using the file ID, the root path and the name +of the first file in that path are identified. Then, a second file starting with <em>untagged</em> is created and all words returned from +the <em>getUnknownWords</em> is written to that file. By the same token an empty file is created (in the last two lines of the <em>think</em>-method), in which all words that are manually annotated will be saved.</p> -<p>In a refactoring phase, the method emph{getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)} could be subdivided into +<p>In a refactoring phase, the method <em>getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)</em> could be subdivided into three methods: for each Boolean parameter one. In fact, this method handles more than one task. This is mainly due to multiple code avoidance. -%this is just wrong because no resultset will substantially be more than 10-20 -%In addition, for large text files this method would run into efficiency problems if the master database also reaches the intended size of about -%$100,000$ entries and beyond because In essence, an outer loop runs through all words of the corpus and an inner loop runs through all hits in the solr result set. Because the result -set is supposed to be small, approximately between $10-20$ items, efficiency +set is supposed to be small, approximately between 10-20 items, efficiency problems are unlikely to cause a problem, although there are some more loops running through collection of about the same sizes. -%As the hits naturally grow larger with an increasing size of the data base, processing time will rise exponentially. Since each word is identified on the basis of its projected word type, the word form, and the time range it falls into, it is these variables that have to be checked for existence in the documents. If not in the xml documents, -emph{null} is returned and needs to be corrected. Moreover, user authentification must be considered. There are three different XPaths that are relevant. -begin{itemize}</p> -<blockquote> -<div>item[-] emph{//service/servflags/servflag[@type=’createdby’]} to test for the correct user -item[-] emph{//morphiloContainer/morphilo} to create the annotated document -item[-] emph{//morphiloContainer/morphilo/w} to set occurrences or add a link</div></blockquote> -<p>end{itemize}</p> -<p>As an illustration of the core functioning of this method, listing ref{src:getUnknowWords} is given. -begin{lstlisting}[language=java,caption={Mode of Operation of getUnknownWords Method},label=src:getUnknowWords,escapechar=|] -public ArrayList<String> getUnknownWords(</p> -<blockquote> -<div><p>ArrayList<String> corpus, -String timeCorpusBegin, -String timeCorpusEnd, -String wdtpe, -Boolean setOcc, -Boolean setXlink, -Boolean writeAllData) throws Exception -{</p> -<blockquote> -<div><p>String currentUser = MCRSessionMgr.getCurrentSession().getUserInformation().getUserID(); -ArrayList lo = new ArrayList();</p> -<p>for (int i = 0; i < corpus.size(); i++) -{</p> -<blockquote> -<div><p>SolrClient solrClient = MCRSolrClientFactory.getSolrClient(); -SolrQuery query = new SolrQuery(); -query.setFields(“w”,”occurrence”,”begin”,”end”, “id”, “wordtype”); -query.setQuery(corpus.get(i)); -query.setRows(50); //more than 50 items are extremely unlikely -SolrDocumentList results = solrClient.query(query).getResults(); -Boolean available = false; -for (int entryNum = 0; entryNum < results.size(); entryNum++) -{</p> -<blockquote> -<div>… -// update in MCRMetaDataManager -String mcrIDString = results.get(entryNum).getFieldValue(“id”).toString(); -//MCRObjekt auslesen und JDOM-Document erzeugen: -MCRObject mcrObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(mcrIDString)); -Document jdomDoc = mcrObj.createXML(); -… -//check and correction for word type -… -//checkand correction time: timeCorrect -… -//check if user correct: isAuthorized</div></blockquote> -<p>… -XPathExpression<Element> xp = xpfac.compile(“//morphiloContainer/morphilo/w”, Filters.element()); -//Iterates w-elements and increments occurrence attribute if setOcc is true -for (Element e : xp.evaluate(jdomDoc)) -{</p> -<blockquote> -<div><dl class="docutils"> -<dt>//wenn Rechte da sind und Worttyp nirgends gegeben oder gleich ist</dt> -<dd><blockquote class="first"> -<div><dl class="docutils"> -<dt>if (isAuthorized && timeCorrect</dt> -<dd>&& ((e.getAttributeValue(“wordtype”) == null && wdtpe.equals(“”)) -|| e.getAttributeValue(“wordtype”).equals(wordtype))) // nur zur Vereinheitlichung</dd> -</dl> -</div></blockquote> -<dl class="last docutils"> -<dt>{</dt> -<dd><blockquote class="first"> -<div>int oc = -1; -available = true;|label{ln:available}|</div></blockquote> -<dl class="last docutils"> -<dt>try</dt> -<dd><blockquote class="first"> -<div><dl class="docutils"> -<dt>{</dt> -<dd>//adjust occurrence Attribut -if (setOcc)</dd> -</dl> -</div></blockquote> -<dl class="last docutils"> -<dt>{</dt> -<dd><dl class="first last docutils"> -<dt>oc = Integer.parseInt(e.getAttributeValue(“occurrence”));</dt> -<dd><blockquote class="first"> -<div>e.setAttribute(“occurrence”, Integer.toString(oc + 1));</div></blockquote> -<p class="last">}</p> -</dd> -</dl> -</dd> -<dt>//write morphilo-ObjectID in xml of corpmeta</dt> -<dd><blockquote class="first"> -<div><blockquote> -<div><blockquote> -<div><p>if (setXlink) -{</p> -<blockquote> -<div>Namespace xlinkNamespace = Namespace.getNamespace(“xlink”, “<a class="reference external" href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>”);|label{ln:namespace}| -MCRObject corpObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(getURLParameter(job, “objID”))); -Document corpDoc = corpObj.createXML(); -XPathExpression<Element> xpathEx = xpfac.compile(“//corpuslink”, Filters.element()); -Element elm = xpathEx.evaluateFirst(corpDoc); -elm.setAttribute(“href” , mcrIDString, xlinkNamespace);</div></blockquote> -<p>} -mcrObj = new MCRObject(jdomDoc);|label{ln:updatestart}| -MCRMetadataManager.update(mcrObj); -QualityControl qc = new QualityControl(mcrObj);|label{ln:updateend}|</p> -</div></blockquote> -<p>} -catch(NumberFormatException except) -{</p> -<blockquote> -<div>// ignore</div></blockquote> -<p>}</p> -</div></blockquote> -<p>}</p> -</div></blockquote> -<p class="last">}</p> -</dd> -</dl> -</dd> -</dl> -</dd> -</dl> -</dd> -</dl> -<p>if (!available) // if not available in datasets under the given conditions <a href="#id16"><span class="problematic" id="id17">|\label{ln:notavailable}|</span></a> -{</p> -<blockquote> -<div>lo.add(corpus.get(i));</div></blockquote> -<p>}</p> -</div></blockquote> -<p>} -return lo;</p> -</div></blockquote> -<p>}</p> -</div></blockquote> -</div></blockquote> -<p>end{lstlisting} -As can be seen from the functionality of listing ref{src:getUnknowWords}, getting the unknown words of a corpus, is rather a side effect for the equally named method. -More precisely, a Boolean (line ref{ln:available}) is set when the document is manipulated otherwise because it is clear that the word must exist then. -If the Boolean remains false (line ref{ln:notavailable}), the word is put on the list of words that have to be annotated manually. As already explained above, the +<em>null</em> is returned and needs to be corrected. Moreover, user authentification must be considered. There are three different XPaths that are relevant.</p> +<ul class="simple"> +<li><em>//service/servflags/servflag[@type=’createdby’]</em> to test for the correct user</li> +<li><em>//morphiloContainer/morphilo</em> to create the annotated document</li> +<li><em>//morphiloContainer/morphilo/w</em> to set occurrences or add a link</li> +</ul> +<p>As an illustration of the core functioning of this method, listing <a class="reference internal" href="#getunknowwords"><span class="std std-ref">Mode of Operation of getUnknownWords Method</span></a> is given.</p> +<div class="literal-block-wrapper docutils container" id="id5"> +<span id="getunknowwords"></span><div class="code-block-caption"><span class="caption-text">Mode of Operation of getUnknownWords Method</span><a class="headerlink" href="#id5" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="kd">public</span> <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="nf">getUnknownWords</span><span class="o">(</span> + <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">corpus</span><span class="o">,</span> + <span class="n">String</span> <span class="n">timeCorpusBegin</span><span class="o">,</span> + <span class="n">String</span> <span class="n">timeCorpusEnd</span><span class="o">,</span> + <span class="n">String</span> <span class="n">wdtpe</span><span class="o">,</span> + <span class="n">Boolean</span> <span class="n">setOcc</span><span class="o">,</span> + <span class="n">Boolean</span> <span class="n">setXlink</span><span class="o">,</span> + <span class="n">Boolean</span> <span class="n">writeAllData</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> + <span class="o">{</span> + <span class="n">String</span> <span class="n">currentUser</span> <span class="o">=</span> <span class="n">MCRSessionMgr</span><span class="o">.</span><span class="na">getCurrentSession</span><span class="o">().</span><span class="na">getUserInformation</span><span class="o">().</span><span class="na">getUserID</span><span class="o">();</span> + <span class="n">ArrayList</span> <span class="n">lo</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">();</span> + + <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">corpus</span><span class="o">.</span><span class="na">size</span><span class="o">();</span> <span class="n">i</span><span class="o">++)</span> + <span class="o">{</span> + <span class="n">SolrClient</span> <span class="n">solrClient</span> <span class="o">=</span> <span class="n">MCRSolrClientFactory</span><span class="o">.</span><span class="na">getSolrClient</span><span class="o">();</span> + <span class="n">SolrQuery</span> <span class="n">query</span> <span class="o">=</span> <span class="k">new</span> <span class="n">SolrQuery</span><span class="o">();</span> + <span class="n">query</span><span class="o">.</span><span class="na">setFields</span><span class="o">(</span><span class="s">"w"</span><span class="o">,</span><span class="s">"occurrence"</span><span class="o">,</span><span class="s">"begin"</span><span class="o">,</span><span class="s">"end"</span><span class="o">,</span> <span class="s">"id"</span><span class="o">,</span> <span class="s">"wordtype"</span><span class="o">);</span> + <span class="n">query</span><span class="o">.</span><span class="na">setQuery</span><span class="o">(</span><span class="n">corpus</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">i</span><span class="o">));</span> + <span class="n">query</span><span class="o">.</span><span class="na">setRows</span><span class="o">(</span><span class="mi">50</span><span class="o">);</span> <span class="c1">//more than 50 items are extremely unlikely</span> + <span class="n">SolrDocumentList</span> <span class="n">results</span> <span class="o">=</span> <span class="n">solrClient</span><span class="o">.</span><span class="na">query</span><span class="o">(</span><span class="n">query</span><span class="o">).</span><span class="na">getResults</span><span class="o">();</span> + <span class="n">Boolean</span> <span class="n">available</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span> + <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">entryNum</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">entryNum</span> <span class="o"><</span> <span class="n">results</span><span class="o">.</span><span class="na">size</span><span class="o">();</span> <span class="n">entryNum</span><span class="o">++)</span> + <span class="o">{</span> + <span class="o">...</span> + <span class="c1">// update in MCRMetaDataManager</span> + <span class="n">String</span> <span class="n">mcrIDString</span> <span class="o">=</span> <span class="n">results</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">entryNum</span><span class="o">).</span><span class="na">getFieldValue</span><span class="o">(</span><span class="s">"id"</span><span class="o">).</span><span class="na">toString</span><span class="o">();</span> + <span class="c1">//MCRObjekt auslesen und JDOM-Document erzeugen:</span> + <span class="n">MCRObject</span> <span class="n">mcrObj</span> <span class="o">=</span> <span class="n">MCRMetadataManager</span><span class="o">.</span><span class="na">retrieveMCRObject</span><span class="o">(</span><span class="n">MCRObjectID</span><span class="o">.</span><span class="na">getInstance</span><span class="o">(</span><span class="n">mcrIDString</span><span class="o">));</span> + <span class="n">Document</span> <span class="n">jdomDoc</span> <span class="o">=</span> <span class="n">mcrObj</span><span class="o">.</span><span class="na">createXML</span><span class="o">();</span> + <span class="o">...</span> + <span class="c1">//check and correction for word type</span> + <span class="o">...</span> + <span class="c1">//checkand correction time: timeCorrect</span> + <span class="o">...</span> + <span class="c1">//check if user correct: isAuthorized</span> + <span class="o">...</span> + <span class="n">XPathExpression</span><span class="o"><</span><span class="n">Element</span><span class="o">></span> <span class="n">xp</span> <span class="o">=</span> <span class="n">xpfac</span><span class="o">.</span><span class="na">compile</span><span class="o">(</span><span class="s">"//morphiloContainer/morphilo/w"</span><span class="o">,</span> <span class="n">Filters</span><span class="o">.</span><span class="na">element</span><span class="o">());</span> + <span class="c1">//Iterates w-elements and increments occurrence attribute if setOcc is true</span> + <span class="k">for</span> <span class="o">(</span><span class="n">Element</span> <span class="n">e</span> <span class="o">:</span> <span class="n">xp</span><span class="o">.</span><span class="na">evaluate</span><span class="o">(</span><span class="n">jdomDoc</span><span class="o">))</span> + <span class="o">{</span> + <span class="c1">//wenn Rechte da sind und Worttyp nirgends gegeben oder gleich ist</span> + <span class="k">if</span> <span class="o">(</span><span class="n">isAuthorized</span> <span class="o">&&</span> <span class="n">timeCorrect</span> + <span class="o">&&</span> <span class="o">((</span><span class="n">e</span><span class="o">.</span><span class="na">getAttributeValue</span><span class="o">(</span><span class="s">"wordtype"</span><span class="o">)</span> <span class="o">==</span> <span class="kc">null</span> <span class="o">&&</span> <span class="n">wdtpe</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="s">""</span><span class="o">))</span> + <span class="o">||</span> <span class="n">e</span><span class="o">.</span><span class="na">getAttributeValue</span><span class="o">(</span><span class="s">"wordtype"</span><span class="o">).</span><span class="na">equals</span><span class="o">(</span><span class="n">wordtype</span><span class="o">)))</span> <span class="c1">// nur zur Vereinheitlichung</span> + <span class="o">{</span> + <span class="kt">int</span> <span class="n">oc</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span><span class="o">;</span> +<span class="hll"> <span class="n">available</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> +</span> <span class="k">try</span> + <span class="o">{</span> + <span class="c1">//adjust occurrence Attribut</span> + <span class="k">if</span> <span class="o">(</span><span class="n">setOcc</span><span class="o">)</span> + <span class="o">{</span> + <span class="n">oc</span> <span class="o">=</span> <span class="n">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">e</span><span class="o">.</span><span class="na">getAttributeValue</span><span class="o">(</span><span class="s">"occurrence"</span><span class="o">));</span> + <span class="n">e</span><span class="o">.</span><span class="na">setAttribute</span><span class="o">(</span><span class="s">"occurrence"</span><span class="o">,</span> <span class="n">Integer</span><span class="o">.</span><span class="na">toString</span><span class="o">(</span><span class="n">oc</span> <span class="o">+</span> <span class="mi">1</span><span class="o">));</span> + <span class="o">}</span> + + <span class="c1">//write morphilo-ObjectID in xml of corpmeta</span> + <span class="k">if</span> <span class="o">(</span><span class="n">setXlink</span><span class="o">)</span> + <span class="o">{</span> +<span class="hll"> <span class="n">Namespace</span> <span class="n">xlinkNamespace</span> <span class="o">=</span> <span class="n">Namespace</span><span class="o">.</span><span class="na">getNamespace</span><span class="o">(</span><span class="s">"xlink"</span><span class="o">,</span> <span class="s">"http://www.w3.org/1999/xlink"</span><span class="o">);</span> +</span> <span class="n">MCRObject</span> <span class="n">corpObj</span> <span class="o">=</span> <span class="n">MCRMetadataManager</span><span class="o">.</span><span class="na">retrieveMCRObject</span><span class="o">(</span><span class="n">MCRObjectID</span><span class="o">.</span><span class="na">getInstance</span><span class="o">(</span><span class="n">getURLParameter</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">"objID"</span><span class="o">)));</span> + <span class="n">Document</span> <span class="n">corpDoc</span> <span class="o">=</span> <span class="n">corpObj</span><span class="o">.</span><span class="na">createXML</span><span class="o">();</span> + <span class="n">XPathExpression</span><span class="o"><</span><span class="n">Element</span><span class="o">></span> <span class="n">xpathEx</span> <span class="o">=</span> <span class="n">xpfac</span><span class="o">.</span><span class="na">compile</span><span class="o">(</span><span class="s">"//corpuslink"</span><span class="o">,</span> <span class="n">Filters</span><span class="o">.</span><span class="na">element</span><span class="o">());</span> + <span class="n">Element</span> <span class="n">elm</span> <span class="o">=</span> <span class="n">xpathEx</span><span class="o">.</span><span class="na">evaluateFirst</span><span class="o">(</span><span class="n">corpDoc</span><span class="o">);</span> + <span class="n">elm</span><span class="o">.</span><span class="na">setAttribute</span><span class="o">(</span><span class="s">"href"</span> <span class="o">,</span> <span class="n">mcrIDString</span><span class="o">,</span> <span class="n">xlinkNamespace</span><span class="o">);</span> + <span class="o">}</span> +<span class="hll"> <span class="n">mcrObj</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MCRObject</span><span class="o">(</span><span class="n">jdomDoc</span><span class="o">);</span> +</span> <span class="n">MCRMetadataManager</span><span class="o">.</span><span class="na">update</span><span class="o">(</span><span class="n">mcrObj</span><span class="o">);</span> +<span class="hll"> <span class="n">QualityControl</span> <span class="n">qc</span> <span class="o">=</span> <span class="k">new</span> <span class="n">QualityControl</span><span class="o">(</span><span class="n">mcrObj</span><span class="o">);</span> +</span> <span class="o">}</span> + <span class="k">catch</span><span class="o">(</span><span class="n">NumberFormatException</span> <span class="n">except</span><span class="o">)</span> + <span class="o">{</span> + <span class="c1">// ignore</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="o">}</span> +<span class="hll"> <span class="k">if</span> <span class="o">(!</span><span class="n">available</span><span class="o">)</span> <span class="c1">// if not available in datasets under the given conditions</span> +</span> <span class="o">{</span> + <span class="n">lo</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">corpus</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">i</span><span class="o">));</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="k">return</span> <span class="n">lo</span><span class="o">;</span> + <span class="o">}</span> +</pre></div> +</td></tr></table></div> +</div> +<p>As can be seen from the functionality of listing <a class="reference internal" href="#getunknowwords"><span class="std std-ref">Mode of Operation of getUnknownWords Method</span></a>, getting the unknown words of a corpus, is rather a side effect for the equally named method. +More precisely, a Boolean (line 47) is set when the document is manipulated otherwise because it is clear that the word must exist then. +If the Boolean remains false (line 77), the word is put on the list of words that have to be annotated manually. As already explained above, the first loop runs through all words (corpus) and the following lines a solr result set is created. This set is also looped through and it is checked if the time range, -the word type and the user are authorized. In the remainder, the occurrence attribute of the morphilo document can be incremented (setOcc is true) or/and the word is linked to the -corpus meta data (setXlink is true). While all code lines are equivalent with -what was explained in listing ref{src:think}, it suffices to focus on an +the word type and the user are authorized. In the remainder, the occurrence attribute of the morphilo document can be incremented (<em>setOcc</em> is true) or/and the word is linked to the +corpus meta data (<em>setXlink</em> is true). While all code lines are equivalent with +what was explained in listing <a class="reference internal" href="#think"><span class="std std-ref">The overwritten think method</span></a>, it suffices to focus on an additional name space, i.e. -<a href="#id5"><span class="problematic" id="id6">``</span></a>xlink’’ has to be defined (line ref{ln:namespace}). Once the linking of word -and corpus is set, the entire MyCoRe object has to be updated. This is done by the functionality of the framework (lines ref{ln:updatestart}–ref{ln:updateend}). -At the end, an instance of emph{QualityControl} is created.</p> -<p>%QualityControl -The class emph{QualityControl} is instantiated with a constructor -depicted in listing ref{src:constructQC}. -begin{lstlisting}[language=java,caption={Constructor of QualityControl.java},label=src:constructQC,escapechar=|] -private MCRObject mycoreObject; -/* Constructor calls method to carry out quality control, i.e. if at least 20</p> -<blockquote> -<div><ul class="simple"> -<li>different users agree 100% on the segments of the word under investigation</li> -</ul> -<p><a href="#id7"><span class="problematic" id="id8">*</span></a>/</p> -</div></blockquote> -<p>public QualityControl(MCRObject mycoreObject) throws Exception -{</p> -<blockquote> -<div><p>this.mycoreObject = mycoreObject; -if (getEqualObjectNumber() > 20) -{</p> -<blockquote> -<div>addToMorphiloDB();</div></blockquote> -<p>}</p> -</div></blockquote> -<p>} -end{lstlisting} -The constructor takes an MyCoRe object, a potential word candidate for the +<em>xlink</em> has to be defined (line 60). Once the linking of word +and corpus is set, the entire MyCoRe object has to be updated. This is done by the functionality of the framework (lines 67–69). +At the end, an instance of <em>QualityControl</em> is created.</p> +<p>The class <em>QualityControl</em> is instantiated with a constructor +depicted in listing <a class="reference internal" href="#constructqc"><span class="std std-ref">Constructor of QualityControl.java</span></a>.</p> +<div class="literal-block-wrapper docutils container" id="id6"> +<span id="constructqc"></span><div class="code-block-caption"><span class="caption-text">Constructor of QualityControl.java</span><a class="headerlink" href="#id6" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><div class="highlight"><pre><span></span><span class="kd">private</span> <span class="n">MCRObject</span> <span class="n">mycoreObject</span><span class="o">;</span> +<span class="cm">/* Constructor calls method to carry out quality control, i.e. if at least 20</span> +<span class="cm"> * different users agree 100% on the segments of the word under investigation</span> +<span class="cm"> */</span> +<span class="kd">public</span> <span class="nf">QualityControl</span><span class="o">(</span><span class="n">MCRObject</span> <span class="n">mycoreObject</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> +<span class="o">{</span> + <span class="k">this</span><span class="o">.</span><span class="na">mycoreObject</span> <span class="o">=</span> <span class="n">mycoreObject</span><span class="o">;</span> + <span class="k">if</span> <span class="o">(</span><span class="n">getEqualObjectNumber</span><span class="o">()</span> <span class="o">></span> <span class="mi">20</span><span class="o">)</span> + <span class="o">{</span> + <span class="n">addToMorphiloDB</span><span class="o">();</span> + <span class="o">}</span> +<span class="o">}</span> +</pre></div> +</div> +</div> +<p>The constructor takes an MyCoRe object, a potential word candidate for the master data base, which is assigned to a private class variable because the object is used though not changed by some other java methods. -More importantly, there are two more methods: emph{getEqualNumber()} and -emph{addToMorphiloDB()}. While the former initiates a process of counting and +More importantly, there are two more methods: <em>getEqualNumber()</em> and +<em>addToMorphiloDB()</em>. While the former initiates a process of counting and comparing objects, the latter is concerned with calculating the correct number -of occurrences from different, but not the same texts, and generating a MyCoRe object with the same content but with two different flags in the emph{//service/servflags/servflag}-node, i.e. emph{createdby=’administrator’} and emph{state=’published’}. -And of course, the emph{occurrence} attribute is set to the newly calculated value. The logic corresponds exactly to what was explained in -listing ref{src:think} and will not be repeated here. The only difference are the paths compiled by the XPathFactory. They are -begin{itemize}</p> -<blockquote> -<div>item[-] emph{//service/servflags/servflag[@type=’createdby’]} and -item[-] emph{//service/servstates/servstate[@classid=’state’]}.</div></blockquote> -<p>end{itemize} -It is more instructive to document how the number of occurrences is calculated. There are two steps involved. First, a list with all mycore objects that are -equal to the object which the class is instantiated with (<a href="#id9"><span class="problematic" id="id10">``</span></a>mycoreObject’’ in listing ref{src:constructQC}) is created. This list is looped and all occurrence -attributes are summed up. Second, all occurrences from equal texts are substracted. Equal texts are identified on the basis of its meta data and its derivate. -There are some obvious shortcomings of this approach, which will be discussed in chapter ref{chap:results}, section ref{sec:improv}. Here, suffice it to -understand the mode of operation. Listing ref{src:equalOcc} shows a possible solution. -begin{lstlisting}[language=java,caption={Occurrence Extraction from Equal Texts (1)},label=src:equalOcc,escapechar=|] -/* returns number of Occurrences if Objects are equal, zero otherwise</p> -<blockquote> -<div><a href="#id11"><span class="problematic" id="id12">*</span></a>/</div></blockquote> -<p>private int getOccurrencesFromEqualTexts(MCRObject mcrobj1, MCRObject mcrobj2) throws SAXException, IOException -{</p> -<blockquote> -<div><p>int occurrences = 1; -//extract corpmeta ObjectIDs from morphilo-Objects -String crpID1 = getAttributeValue(“//corpuslink”, “href”, mcrobj1); -String crpID2 = getAttributeValue(“//corpuslink”, “href”, mcrobj2); -//get these two corpmeta Objects -MCRObject corpo1 = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(crpID1)); -MCRObject corpo2 = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(crpID2)); -//are the texts equal? get list of ‘processed-words’ derivate -String corp1DerivID = getAttributeValue(“//structure/derobjects/derobject”, “href”, corpo1); -String corp2DerivID = getAttributeValue(“//structure/derobjects/derobject”, “href”, corpo2);</p> -<p>ArrayList result = new ArrayList(getContentFromFile(corp1DerivID, “”));|label{ln:writeContent}| -result.remove(getContentFromFile(corp2DerivID, “”));|label{ln:removeContent}| -if (result.size() == 0) // the texts are equal -{</p> -<blockquote> -<div>// extract occurrences of one the objects -occurrences = Integer.parseInt(getAttributeValue(“//morphiloContainer/morphilo/w”, “occurrence”, mcrobj1));</div></blockquote> -<p>} -else -{</p> -<blockquote> -<div>occurrences = 0; //project metadata happened to be the same, but texts are different</div></blockquote> -<p>} -return occurrences;</p> -</div></blockquote> -<p>} -end{lstlisting} -In this implementation, the ids from the emph{corpmeta} data model are accessed via the xlink attribute in the morphilo documents. -The method emph{getAttributeValue(String, String, MCRObject)} does exactly the same as demonstrated earlier (see from line ref{ln:namespace} -on in listing ref{src:getUnknowWords}). The underlying logic is that the texts are equal if exactly the same number of words were uploaded. -So all words from one file are written to a list (line ref{ln:writeContent}) and words from the other file are removed from the -very same list (line ref{ln:removeContent}). If this list is empty, then the exact same number of words must have been in both files and the occurrences +of occurrences from different, but not the same texts, and generating a MyCoRe object with the same +content but with two different flags in the <em>//service/servflags/servflag</em>-node, i.e. <em>createdby=’administrator’</em> and <em>state=’published’</em>. +And of course, the <em>occurrence</em> attribute is set to the newly calculated value. The logic corresponds exactly to what was explained in +listing <a class="reference internal" href="#think"><span class="std std-ref">The overwritten think method</span></a> and will not be repeated here. The only difference are the paths compiled by the XPathFactory. They are</p> +<ul class="simple"> +<li><em>//service/servflags/servflag[@type=’createdby’]</em> and</li> +<li><em>//service/servstates/servstate[@classid=’state’]</em>.</li> +</ul> +<p>It is more instructive to document how the number of occurrences is calculated. There are two steps involved. First, a list with all mycore objects that are +equal to the object which the class is instantiated with (<em>mycoreObject</em> in listing <a class="reference internal" href="#constructqc"><span class="std std-ref">Constructor of QualityControl.java</span></a>) is created. This list is looped and all occurrence +attributes are summed up. Second, all occurrences from equal texts are substracted. Equal texts are identified on the basis of its meta data and its derivate.</p> +<div class="literal-block-wrapper docutils container" id="id7"> +<div class="code-block-caption"><span class="caption-text">Occurrence Extraction from Equal Texts</span><a class="headerlink" href="#id7" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cm">/* returns number of Occurrences if Objects are equal, zero otherwise</span> +<span class="cm"> */</span> +<span class="kd">private</span> <span class="kt">int</span> <span class="nf">getOccurrencesFromEqualTexts</span><span class="o">(</span><span class="n">MCRObject</span> <span class="n">mcrobj1</span><span class="o">,</span> <span class="n">MCRObject</span> <span class="n">mcrobj2</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">SAXException</span><span class="o">,</span> <span class="n">IOException</span> +<span class="o">{</span> + <span class="kt">int</span> <span class="n">occurrences</span> <span class="o">=</span> <span class="mi">1</span><span class="o">;</span> + <span class="c1">//extract corpmeta ObjectIDs from morphilo-Objects</span> + <span class="n">String</span> <span class="n">crpID1</span> <span class="o">=</span> <span class="n">getAttributeValue</span><span class="o">(</span><span class="s">"//corpuslink"</span><span class="o">,</span> <span class="s">"href"</span><span class="o">,</span> <span class="n">mcrobj1</span><span class="o">);</span> + <span class="n">String</span> <span class="n">crpID2</span> <span class="o">=</span> <span class="n">getAttributeValue</span><span class="o">(</span><span class="s">"//corpuslink"</span><span class="o">,</span> <span class="s">"href"</span><span class="o">,</span> <span class="n">mcrobj2</span><span class="o">);</span> + <span class="c1">//get these two corpmeta Objects</span> + <span class="n">MCRObject</span> <span class="n">corpo1</span> <span class="o">=</span> <span class="n">MCRMetadataManager</span><span class="o">.</span><span class="na">retrieveMCRObject</span><span class="o">(</span><span class="n">MCRObjectID</span><span class="o">.</span><span class="na">getInstance</span><span class="o">(</span><span class="n">crpID1</span><span class="o">));</span> + <span class="n">MCRObject</span> <span class="n">corpo2</span> <span class="o">=</span> <span class="n">MCRMetadataManager</span><span class="o">.</span><span class="na">retrieveMCRObject</span><span class="o">(</span><span class="n">MCRObjectID</span><span class="o">.</span><span class="na">getInstance</span><span class="o">(</span><span class="n">crpID2</span><span class="o">));</span> + <span class="c1">//are the texts equal? get list of 'processed-words' derivate</span> + <span class="n">String</span> <span class="n">corp1DerivID</span> <span class="o">=</span> <span class="n">getAttributeValue</span><span class="o">(</span><span class="s">"//structure/derobjects/derobject"</span><span class="o">,</span> <span class="s">"href"</span><span class="o">,</span> <span class="n">corpo1</span><span class="o">);</span> + <span class="n">String</span> <span class="n">corp2DerivID</span> <span class="o">=</span> <span class="n">getAttributeValue</span><span class="o">(</span><span class="s">"//structure/derobjects/derobject"</span><span class="o">,</span> <span class="s">"href"</span><span class="o">,</span> <span class="n">corpo2</span><span class="o">);</span> + + <span class="n">ArrayList</span> <span class="n">result</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">(</span><span class="n">getContentFromFile</span><span class="o">(</span><span class="n">corp1DerivID</span><span class="o">,</span> <span class="s">""</span><span class="o">));</span> + <span class="n">result</span><span class="o">.</span><span class="na">remove</span><span class="o">(</span><span class="n">getContentFromFile</span><span class="o">(</span><span class="n">corp2DerivID</span><span class="o">,</span> <span class="s">""</span><span class="o">));</span> + <span class="k">if</span> <span class="o">(</span><span class="n">result</span><span class="o">.</span><span class="na">size</span><span class="o">()</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="c1">// the texts are equal</span> + <span class="o">{</span> + <span class="c1">// extract occurrences of one the objects</span> + <span class="n">occurrences</span> <span class="o">=</span> <span class="n">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">getAttributeValue</span><span class="o">(</span><span class="s">"//morphiloContainer/morphilo/w"</span><span class="o">,</span> <span class="s">"occurrence"</span><span class="o">,</span> <span class="n">mcrobj1</span><span class="o">));</span> + <span class="o">}</span> + <span class="k">else</span> + <span class="o">{</span> + <span class="n">occurrences</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="c1">//project metadata happened to be the same, but texts are different</span> + <span class="o">}</span> + <span class="k">return</span> <span class="n">occurrences</span><span class="o">;</span> +<span class="o">}</span> +</pre></div> +</td></tr></table></div> +</div> +<p>In this implementation, the ids from the <em>corpmeta</em> data model are accessed via the xlink attribute in the morphilo documents. +The method <em>getAttributeValue(String, String, MCRObject)</em> does exactly the same as demonstrated earlier (see from line 60 +on in listing <a class="reference internal" href="#getunknowwords"><span class="std std-ref">Mode of Operation of getUnknownWords Method</span></a>). The underlying logic is that the texts are equal if exactly the same number of words were uploaded. +So all words from one file are written to a list (line 16) and words from the other file are removed from the +very same list (line 17). If this list is empty, then the exact same number of words must have been in both files and the occurrences are adjusted accordingly. Since this method is called from another private method that only contains a loop through all equal objects, one gets -the occurrences from all equal texts. For reasons of confirmability, the looping method is also given: -begin{lstlisting}[language=java,caption={Occurrence Extraction from Equal Texts (2)},label=src:equalOcc2,escapechar=|] -private int getOccurrencesFromEqualTexts() throws Exception -{</p> -<blockquote> -<div><p>ArrayList<MCRObject> equalObjects = new ArrayList<MCRObject>(); -equalObjects = getAllEqualMCRObjects(); -int occurrences = 0; -for (MCRObject obj : equalObjects) -{</p> -<blockquote> -<div>occurrences = occurrences + getOccurrencesFromEqualTexts(mycoreObject, obj);</div></blockquote> -<p>} -return occurrences;</p> -</div></blockquote> -<p>} -end{lstlisting}</p> -<p>Now, the constructor in listing ref{src:constructQC} reveals another method that rolls out an equally complex concatenation of procedures. -As implied above, emph{getEqualObjectNumber()} returns the number of equally annotated words. It does this by falling back to another -method from which the size of the returned list is calculated (emph{getAllEqualMCRObjects().size()}). Hence, we should care about -emph{getAllEqualMCRObjects()}. This method really has the same design as emph{int getOccurrencesFromEqualTexts()} in listing ref{src:equalOcc2}. -The difference is that another method (emph{Boolean compareMCRObjects(MCRObject, MCRObject, String)}) is used within the loop and +the occurrences from all equal texts. For reasons of confirmability, the looping method is also given:</p> +<div class="literal-block-wrapper docutils container" id="id8"> +<span id="equalocc2"></span><div class="code-block-caption"><span class="caption-text">Occurrence Extraction from Equal Texts (2)</span><a class="headerlink" href="#id8" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="kd">private</span> <span class="kt">int</span> <span class="nf">getOccurrencesFromEqualTexts</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">Exception</span> +<span class="o">{</span> + <span class="n">ArrayList</span><span class="o"><</span><span class="n">MCRObject</span><span class="o">></span> <span class="n">equalObjects</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o"><</span><span class="n">MCRObject</span><span class="o">>();</span> + <span class="n">equalObjects</span> <span class="o">=</span> <span class="n">getAllEqualMCRObjects</span><span class="o">();</span> + <span class="kt">int</span> <span class="n">occurrences</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> + <span class="k">for</span> <span class="o">(</span><span class="n">MCRObject</span> <span class="n">obj</span> <span class="o">:</span> <span class="n">equalObjects</span><span class="o">)</span> + <span class="o">{</span> + <span class="n">occurrences</span> <span class="o">=</span> <span class="n">occurrences</span> <span class="o">+</span> <span class="n">getOccurrencesFromEqualTexts</span><span class="o">(</span><span class="n">mycoreObject</span><span class="o">,</span> <span class="n">obj</span><span class="o">);</span> + <span class="o">}</span> + <span class="k">return</span> <span class="n">occurrences</span><span class="o">;</span> +<span class="o">}</span> +</pre></div> +</td></tr></table></div> +</div> +<p>Now, the constructor in listing <a class="reference internal" href="#constructqc"><span class="std std-ref">Constructor of QualityControl.java</span></a> reveals another method that rolls out an equally complex concatenation of procedures. +As implied above, <em>getEqualObjectNumber()</em> returns the number of equally annotated words. It does this by falling back to another +method from which the size of the returned list is calculated (<em>getAllEqualMCRObjects().size()</em>). Hence, we should care about +<em>getAllEqualMCRObjects()</em>. This method really has the same design as <em>int getOccurrencesFromEqualTexts()</em> in listing <a class="reference internal" href="#equalocc2"><span class="std std-ref">Occurrence Extraction from Equal Texts (2)</span></a>. +The difference is that another method (<em>Boolean compareMCRObjects(MCRObject, MCRObject, String)</em>) is used within the loop and that all equal objects are put into the list of MyCoRe objects that are returned. If this list comprises more than 20 -entries,footnote{This number is somewhat arbitrary. It is inspired by the sample size n in t-distributed data.} the respective document +entries, <a class="footnote-reference" href="#f4" id="id1">[1]</a> the respective document will be integrated in the master data base by the process described above. -The comparator logic is shown in listing ref{src:compareMCR}. -begin{lstlisting}[language=java,caption={Comparison of MyCoRe objects},label=src:compareMCR,escapechar=|] -private Boolean compareMCRObjects(MCRObject mcrobj1, MCRObject mcrobj2, String xpath) throws SAXException, IOException -{</p> -<blockquote> -<div><p>Boolean isEqual = false; -Boolean beginTime = false; -Boolean endTime = false; -Boolean occDiff = false; -Boolean corpusDiff = false;</p> -<p>String source = getXMLFromObject(mcrobj1, xpath); -String target = getXMLFromObject(mcrobj2, xpath);</p> -<p>XMLUnit.setIgnoreAttributeOrder(true); -XMLUnit.setIgnoreComments(true); -XMLUnit.setIgnoreDiffBetweenTextAndCDATA(true); -XMLUnit.setIgnoreWhitespace(true); -XMLUnit.setNormalizeWhitespace(true);</p> -<p>//differences in occurrences, end, begin should be ignored -try -{</p> -<blockquote> -<div><p>Diff xmlDiff = new Diff(source, target); -DetailedDiff dd = new DetailedDiff(xmlDiff); -//counters for differences -int i = 0; -int j = 0; -int k = 0; -int l = 0; -// list containing all differences -List differences = dd.getAllDifferences();|label{ln:difflist}| -for (Object object : differences) -{</p> -<blockquote> -<div><p>Difference difference = (Difference) object; -<a class="reference external" href="mailto://%40begin">//<span>@</span>begin</a>,@end,… node is not in the difference list if the count is 0 -if (difference.getControlNodeDetail().getXpathLocation().endsWith(“@begin”)) i++;|label{ln:diffbegin}| -if (difference.getControlNodeDetail().getXpathLocation().endsWith(“@end”)) j++; -if (difference.getControlNodeDetail().getXpathLocation().endsWith(“@occurrence”)) k++; -if (difference.getControlNodeDetail().getXpathLocation().endsWith(“@corpus”)) l++;|label{ln:diffend}| -//@begin and @end have different values: they must be checked if they fall right in the allowed time range -if ( difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation())</p> -<blockquote> -<div>&& difference.getControlNodeDetail().getXpathLocation().endsWith(“@begin”) -&& (Integer.parseInt(difference.getControlNodeDetail().getValue()) < Integer.parseInt(difference.getTestNodeDetail().getValue())) )</div></blockquote> -<dl class="docutils"> -<dt>{</dt> -<dd>beginTime = true;</dd> -</dl> -<p>} -if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation())</p> -<blockquote> -<div>&& difference.getControlNodeDetail().getXpathLocation().endsWith(“@end”) -&& (Integer.parseInt(difference.getControlNodeDetail().getValue()) > Integer.parseInt(difference.getTestNodeDetail().getValue())) )</div></blockquote> -<dl class="docutils"> -<dt>{</dt> -<dd>endTime = true;</dd> -</dl> -<p>} -//attribute values of @occurrence and @corpus are ignored if they are different -if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation())</p> -<blockquote> -<div>&& difference.getControlNodeDetail().getXpathLocation().endsWith(“@occurrence”))</div></blockquote> -<dl class="docutils"> -<dt>{</dt> -<dd>occDiff = true;</dd> -</dl> -<p>} -if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation())</p> -<blockquote> -<div>&& difference.getControlNodeDetail().getXpathLocation().endsWith(“@corpus”))</div></blockquote> -<dl class="docutils"> -<dt>{</dt> -<dd>corpusDiff = true;</dd> -</dl> -<p>}</p> -</div></blockquote> -<p>} -//if any of @begin, @end … is identical set Boolean to true -if (i == 0) beginTime = true;|label{ln:zerobegin}| -if (j == 0) endTime = true; -if (k == 0) occDiff = true; -if (l == 0) corpusDiff = true;|label{ln:zeroend}| -//if the size of differences is greater than the number of changes admitted in @begin, @end … something else must be different -if (beginTime && endTime && occDiff && corpusDiff && (i + j + k + l) == dd.getAllDifferences().size()) isEqual = true;|label{ln:diffsum}| -} -catch (SAXException e) -{</p> -<blockquote> -<div>e.printStackTrace();</div></blockquote> -<p>} -catch (IOException e) -{</p> -<blockquote> -<div>e.printStackTrace();</div></blockquote> -<p>}</p> -</div></blockquote> -<p>return isEqual;</p> -</div></blockquote> -<p>} -end{lstlisting} -In this method, XMLUnit is heavily used to make all necessary node comparisons. The matter becomes more complicated, however, if some attributes +The comparator logic is shown in listing <a class="reference internal" href="#comparemcr"><span class="std std-ref">Comparison of MyCoRe objects</span></a>.</p> +<div class="literal-block-wrapper docutils container" id="id9"> +<span id="comparemcr"></span><div class="code-block-caption"><span class="caption-text">Comparison of MyCoRe objects</span><a class="headerlink" href="#id9" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="kd">private</span> <span class="n">Boolean</span> <span class="nf">compareMCRObjects</span><span class="o">(</span><span class="n">MCRObject</span> <span class="n">mcrobj1</span><span class="o">,</span> <span class="n">MCRObject</span> <span class="n">mcrobj2</span><span class="o">,</span> <span class="n">String</span> <span class="n">xpath</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">SAXException</span><span class="o">,</span> <span class="n">IOException</span> +<span class="o">{</span> + <span class="n">Boolean</span> <span class="n">isEqual</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span> + <span class="n">Boolean</span> <span class="n">beginTime</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span> + <span class="n">Boolean</span> <span class="n">endTime</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span> + <span class="n">Boolean</span> <span class="n">occDiff</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span> + <span class="n">Boolean</span> <span class="n">corpusDiff</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span> + + <span class="n">String</span> <span class="n">source</span> <span class="o">=</span> <span class="n">getXMLFromObject</span><span class="o">(</span><span class="n">mcrobj1</span><span class="o">,</span> <span class="n">xpath</span><span class="o">);</span> + <span class="n">String</span> <span class="n">target</span> <span class="o">=</span> <span class="n">getXMLFromObject</span><span class="o">(</span><span class="n">mcrobj2</span><span class="o">,</span> <span class="n">xpath</span><span class="o">);</span> + + <span class="n">XMLUnit</span><span class="o">.</span><span class="na">setIgnoreAttributeOrder</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span> + <span class="n">XMLUnit</span><span class="o">.</span><span class="na">setIgnoreComments</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span> + <span class="n">XMLUnit</span><span class="o">.</span><span class="na">setIgnoreDiffBetweenTextAndCDATA</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span> + <span class="n">XMLUnit</span><span class="o">.</span><span class="na">setIgnoreWhitespace</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span> + <span class="n">XMLUnit</span><span class="o">.</span><span class="na">setNormalizeWhitespace</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span> + + <span class="c1">//differences in occurrences, end, begin should be ignored</span> + <span class="k">try</span> + <span class="o">{</span> + <span class="n">Diff</span> <span class="n">xmlDiff</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Diff</span><span class="o">(</span><span class="n">source</span><span class="o">,</span> <span class="n">target</span><span class="o">);</span> + <span class="n">DetailedDiff</span> <span class="n">dd</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DetailedDiff</span><span class="o">(</span><span class="n">xmlDiff</span><span class="o">);</span> + <span class="c1">//counters for differences</span> + <span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> + <span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> + <span class="kt">int</span> <span class="n">k</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> + <span class="kt">int</span> <span class="n">l</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> + <span class="c1">// list containing all differences</span> +<span class="hll"> <span class="n">List</span> <span class="n">differences</span> <span class="o">=</span> <span class="n">dd</span><span class="o">.</span><span class="na">getAllDifferences</span><span class="o">();</span> +</span> <span class="k">for</span> <span class="o">(</span><span class="n">Object</span> <span class="n">object</span> <span class="o">:</span> <span class="n">differences</span><span class="o">)</span> + <span class="o">{</span> + <span class="n">Difference</span> <span class="n">difference</span> <span class="o">=</span> <span class="o">(</span><span class="n">Difference</span><span class="o">)</span> <span class="n">object</span><span class="o">;</span> + <span class="c1">//@begin,@end,... node is not in the difference list if the count is 0</span> +<span class="hll"> <span class="k">if</span> <span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">endsWith</span><span class="o">(</span><span class="s">"@begin"</span><span class="o">))</span> <span class="n">i</span><span class="o">++;</span> +</span> <span class="k">if</span> <span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">endsWith</span><span class="o">(</span><span class="s">"@end"</span><span class="o">))</span> <span class="n">j</span><span class="o">++;</span> + <span class="k">if</span> <span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">endsWith</span><span class="o">(</span><span class="s">"@occurrence"</span><span class="o">))</span> <span class="n">k</span><span class="o">++;</span> +<span class="hll"> <span class="k">if</span> <span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">endsWith</span><span class="o">(</span><span class="s">"@corpus"</span><span class="o">))</span> <span class="n">l</span><span class="o">++;</span> +</span> <span class="c1">//@begin and @end have different values: they must be checked if they fall right in the allowed time range</span> + <span class="k">if</span> <span class="o">(</span> <span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getTestNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">())</span> + <span class="o">&&</span> <span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">endsWith</span><span class="o">(</span><span class="s">"@begin"</span><span class="o">)</span> + <span class="o">&&</span> <span class="o">(</span><span class="n">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getValue</span><span class="o">())</span> <span class="o"><</span> <span class="n">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getTestNodeDetail</span><span class="o">().</span><span class="na">getValue</span><span class="o">()))</span> <span class="o">)</span> + <span class="o">{</span> + <span class="n">beginTime</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> + <span class="o">}</span> + <span class="k">if</span> <span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getTestNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">())</span> + <span class="o">&&</span> <span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">endsWith</span><span class="o">(</span><span class="s">"@end"</span><span class="o">)</span> + <span class="o">&&</span> <span class="o">(</span><span class="n">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getValue</span><span class="o">())</span> <span class="o">></span> <span class="n">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getTestNodeDetail</span><span class="o">().</span><span class="na">getValue</span><span class="o">()))</span> <span class="o">)</span> + <span class="o">{</span> + <span class="n">endTime</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> + <span class="o">}</span> + <span class="c1">//attribute values of @occurrence and @corpus are ignored if they are different</span> + <span class="k">if</span> <span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getTestNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">())</span> + <span class="o">&&</span> <span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">endsWith</span><span class="o">(</span><span class="s">"@occurrence"</span><span class="o">))</span> + <span class="o">{</span> + <span class="n">occDiff</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> + <span class="o">}</span> + <span class="k">if</span> <span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="n">difference</span><span class="o">.</span><span class="na">getTestNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">())</span> + <span class="o">&&</span> <span class="n">difference</span><span class="o">.</span><span class="na">getControlNodeDetail</span><span class="o">().</span><span class="na">getXpathLocation</span><span class="o">().</span><span class="na">endsWith</span><span class="o">(</span><span class="s">"@corpus"</span><span class="o">))</span> + <span class="o">{</span> + <span class="n">corpusDiff</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="c1">//if any of @begin, @end ... is identical set Boolean to true</span> +<span class="hll"> <span class="k">if</span> <span class="o">(</span><span class="n">i</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="n">beginTime</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> +</span> <span class="k">if</span> <span class="o">(</span><span class="n">j</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="n">endTime</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> + <span class="k">if</span> <span class="o">(</span><span class="n">k</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="n">occDiff</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> +<span class="hll"> <span class="k">if</span> <span class="o">(</span><span class="n">l</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="n">corpusDiff</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> +</span> <span class="c1">//if the size of differences is greater than the number of changes admitted in @begin, @end ... something else must be different</span> +<span class="hll"> <span class="k">if</span> <span class="o">(</span><span class="n">beginTime</span> <span class="o">&&</span> <span class="n">endTime</span> <span class="o">&&</span> <span class="n">occDiff</span> <span class="o">&&</span> <span class="n">corpusDiff</span> <span class="o">&&</span> <span class="o">(</span><span class="n">i</span> <span class="o">+</span> <span class="n">j</span> <span class="o">+</span> <span class="n">k</span> <span class="o">+</span> <span class="n">l</span><span class="o">)</span> <span class="o">==</span> <span class="n">dd</span><span class="o">.</span><span class="na">getAllDifferences</span><span class="o">().</span><span class="na">size</span><span class="o">())</span> <span class="n">isEqual</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> +</span> <span class="o">}</span> + <span class="k">catch</span> <span class="o">(</span><span class="n">SAXException</span> <span class="n">e</span><span class="o">)</span> + <span class="o">{</span> + <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span> + <span class="o">}</span> + <span class="k">catch</span> <span class="o">(</span><span class="n">IOException</span> <span class="n">e</span><span class="o">)</span> + <span class="o">{</span> + <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span> + <span class="o">}</span> + <span class="k">return</span> <span class="n">isEqual</span><span class="o">;</span> +<span class="o">}</span> +</pre></div> +</td></tr></table></div> +</div> +<p>In this method, XMLUnit is heavily used to make all necessary node comparisons. The matter becomes more complicated, however, if some attributes are not only ignored, but evaluated according to a given definition as it is the case for the time range. If the evaluator and builder classes are not to be overwritten entirely because needed for evaluating other nodes of the xml document, the above solution appears a bit awkward. So there is potential for improvement before the production version is to be programmed.</p> <p>XMLUnit provides us with a -list of the differences of the two documents (see line ref{ln:difflist}). There are four differences allowed, that is, the attributes emph{occurrence}, -emph{corpus}, emph{begin}, and emph{end}. For each of them a Boolean variable is set. Because any of the attributes could also be equal to the master +list of the differences of the two documents (see line 29). There are four differences allowed, that is, the attributes <em>occurrence</em>, +<em>corpus</em>, <em>begin</em>, and <em>end</em>. For each of them a Boolean variable is set. Because any of the attributes could also be equal to the master document and the difference list only contains the actual differences, one has to find a way to define both, equal and different, for the attributes. This could be done by ignoring these nodes. Yet, this would not include testing if the beginning and ending dates fall into the range of the master -document. Therefore the attributes are counted as lines ref{ln:diffbegin} through ref{ln:diffend} reveal. If any two documents -differ in some of the four attributes just specified, then the sum of the counters (line ref{ln:diffsum}) should not be greater than the collected differences +document. Therefore the attributes are counted as lines 34 through 37 reveal. If any two documents +differ in some of the four attributes just specified, then the sum of the counters (line 69) should not be greater than the collected differences by XMLUnit. The rest of the if-tests assign truth values to the respective Booleans. It is probably worth mentioning that if all counters are zero (lines -ref{ln:zerobegin}-ref{ln:zeroend}) the attributes and values are identical and hence the Boolean has to be set explicitly. Otherwise the test in line ref{ln:diffsum} would fail.</p> -<p>%TagCorpusServlet -Once quality control (explained in detail further down) has been passed, it is -the user’s turn to interact further. By clicking on the option emph{Manual tagging}, the emph{TagCorpusServlet} will be callled. This servlet instantiates -emph{ProcessCorpusServlet} to get access to the emph{getUnknownWords}-method, which delivers the words still to be -processed and which overwrites the content of the file starting with emph{untagged}. For the next word in emph{leftovers} a new MyCoRe object is created -using the JDOM API and added to the file beginning with emph{processed}. In line ref{ln:tagmanu} of listing ref{src:tagservlet}, the previously defined +64–67) the attributes and values are identical and hence the Boolean has to be set explicitly. Otherwise the test in line 69 would fail.</p> +<p>Once quality control (explained in detail further down) has been passed, it is +the user’s turn to interact further. By clicking on the option <em>Manual tagging</em>, the <em>TagCorpusServlet</em> will be callled. This servlet instantiates +<em>ProcessCorpusServlet</em> to get access to the <em>getUnknownWords</em>-method, which delivers the words still to be +processed and which overwrites the content of the file starting with <em>untagged</em>. For the next word in <em>leftovers</em> a new MyCoRe object is created +using the JDOM API and added to the file beginning with <em>processed</em>. In line 16 of listing <a class="reference internal" href="#tagservlet"><span class="std std-ref">Manual Tagging Procedure</span></a>, the previously defined entry mask is called, with which the proposed word structure could be confirmed or changed. How the word structure is determined will be shown later in -the text. -begin{lstlisting}[language=java,caption={Manual Tagging Procedure},label=src:tagservlet,escapechar=|] -… -if (!leftovers.isEmpty()) -{</p> -<blockquote> -<div><p>ArrayList<String> processed = new ArrayList<String>(); -//processed.add(leftovers.get(0)); -JDOMorphilo jdm = new JDOMorphilo(); -MCRObject obj = jdm.createMorphiloObject(job, leftovers.get(0));|label{ln:jdomobject}| -//write word to be annotated in process list and save it -Path filePathProc = pcs.getDerivateFilePath(job, “processed”).getFileName(); -Path proc = root.resolve(filePathProc); -processed = pcs.getContentFromFile(job, “processed”); -processed.add(leftovers.get(0)); -Files.write(proc, processed);</p> -<p>//call entry mask for next word -tagUrl = prop.getBaseURL() + “content/publish/morphilo.xed?id=” + obj.getId();|label{ln:tagmanu}|</p> -</div></blockquote> -<p>} -else -{</p> -<blockquote> -<div><p>//initiate process to give a complete tagged file of the original corpus -//if untagged-file is empty, match original file with morphilo -//creator=administrator OR creator=username and write matches in a new file -ArrayList<String> complete = new ArrayList<String>(); -ProcessCorpusServlet pcs2 = new ProcessCorpusServlet(); -complete = pcs2.getUnknownWords(</p> -<blockquote> -<div>pcs2.getContentFromFile(job, “”), //main corpus file -pcs2.getCorpusMetadata(job, “def.datefrom”), -pcs2.getCorpusMetadata(job, “def.dateuntil”), -“”, //wordtype -false, -false, -true);</div></blockquote> -<p>Files.delete(p); -MCRXMLFunctions mdm = new MCRXMLFunctions(); -String mainFile = mdm.getMainDocName(derivID); -Path newRoot = root.resolve(“tagged-” + mainFile); -Files.write(newRoot, complete);</p> -<p>//return to Menu page -tagUrl = prop.getBaseURL() + “receive/” + corpID;</p> -</div></blockquote> -<p>} -end{lstlisting} -At the point where no more items are in emph{leftsovers} the emph{getUnknownWords}-method is called whereas the last Boolean parameter +the text.</p> +<div class="literal-block-wrapper docutils container" id="id10"> +<span id="tagservlet"></span><div class="code-block-caption"><span class="caption-text">Manual Tagging Procedure</span><a class="headerlink" href="#id10" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="o">...</span> +<span class="k">if</span> <span class="o">(!</span><span class="n">leftovers</span><span class="o">.</span><span class="na">isEmpty</span><span class="o">())</span> +<span class="o">{</span> + <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">processed</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">>();</span> + <span class="c1">//processed.add(leftovers.get(0));</span> + <span class="n">JDOMorphilo</span> <span class="n">jdm</span> <span class="o">=</span> <span class="k">new</span> <span class="n">JDOMorphilo</span><span class="o">();</span> + <span class="n">MCRObject</span> <span class="n">obj</span> <span class="o">=</span> <span class="n">jdm</span><span class="o">.</span><span class="na">createMorphiloObject</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="n">leftovers</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="mi">0</span><span class="o">));</span> + <span class="c1">//write word to be annotated in process list and save it</span> + <span class="n">Path</span> <span class="n">filePathProc</span> <span class="o">=</span> <span class="n">pcs</span><span class="o">.</span><span class="na">getDerivateFilePath</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">"processed"</span><span class="o">).</span><span class="na">getFileName</span><span class="o">();</span> + <span class="n">Path</span> <span class="n">proc</span> <span class="o">=</span> <span class="n">root</span><span class="o">.</span><span class="na">resolve</span><span class="o">(</span><span class="n">filePathProc</span><span class="o">);</span> + <span class="n">processed</span> <span class="o">=</span> <span class="n">pcs</span><span class="o">.</span><span class="na">getContentFromFile</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">"processed"</span><span class="o">);</span> + <span class="n">processed</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">leftovers</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="mi">0</span><span class="o">));</span> + <span class="n">Files</span><span class="o">.</span><span class="na">write</span><span class="o">(</span><span class="n">proc</span><span class="o">,</span> <span class="n">processed</span><span class="o">);</span> + + <span class="c1">//call entry mask for next word</span> + <span class="n">tagUrl</span> <span class="o">=</span> <span class="n">prop</span><span class="o">.</span><span class="na">getBaseURL</span><span class="o">()</span> <span class="o">+</span> <span class="s">"content/publish/morphilo.xed?id="</span> <span class="o">+</span> <span class="n">obj</span><span class="o">.</span><span class="na">getId</span><span class="o">();</span> +<span class="o">}</span> +<span class="k">else</span> +<span class="o">{</span> + <span class="c1">//initiate process to give a complete tagged file of the original corpus</span> + <span class="c1">//if untagged-file is empty, match original file with morphilo</span> + <span class="c1">//creator=administrator OR creator=username and write matches in a new file</span> + <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">complete</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">>();</span> + <span class="n">ProcessCorpusServlet</span> <span class="n">pcs2</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ProcessCorpusServlet</span><span class="o">();</span> + <span class="n">complete</span> <span class="o">=</span> <span class="n">pcs2</span><span class="o">.</span><span class="na">getUnknownWords</span><span class="o">(</span> + <span class="n">pcs2</span><span class="o">.</span><span class="na">getContentFromFile</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">""</span><span class="o">),</span> <span class="c1">//main corpus file</span> + <span class="n">pcs2</span><span class="o">.</span><span class="na">getCorpusMetadata</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">"def.datefrom"</span><span class="o">),</span> + <span class="n">pcs2</span><span class="o">.</span><span class="na">getCorpusMetadata</span><span class="o">(</span><span class="n">job</span><span class="o">,</span> <span class="s">"def.dateuntil"</span><span class="o">),</span> + <span class="s">""</span><span class="o">,</span> <span class="c1">//wordtype</span> + <span class="kc">false</span><span class="o">,</span> + <span class="kc">false</span><span class="o">,</span> + <span class="kc">true</span><span class="o">);</span> + + <span class="n">Files</span><span class="o">.</span><span class="na">delete</span><span class="o">(</span><span class="n">p</span><span class="o">);</span> + <span class="n">MCRXMLFunctions</span> <span class="n">mdm</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MCRXMLFunctions</span><span class="o">();</span> + <span class="n">String</span> <span class="n">mainFile</span> <span class="o">=</span> <span class="n">mdm</span><span class="o">.</span><span class="na">getMainDocName</span><span class="o">(</span><span class="n">derivID</span><span class="o">);</span> + <span class="n">Path</span> <span class="n">newRoot</span> <span class="o">=</span> <span class="n">root</span><span class="o">.</span><span class="na">resolve</span><span class="o">(</span><span class="s">"tagged-"</span> <span class="o">+</span> <span class="n">mainFile</span><span class="o">);</span> + <span class="n">Files</span><span class="o">.</span><span class="na">write</span><span class="o">(</span><span class="n">newRoot</span><span class="o">,</span> <span class="n">complete</span><span class="o">);</span> + + <span class="c1">//return to Menu page</span> + <span class="n">tagUrl</span> <span class="o">=</span> <span class="n">prop</span><span class="o">.</span><span class="na">getBaseURL</span><span class="o">()</span> <span class="o">+</span> <span class="s">"receive/"</span> <span class="o">+</span> <span class="n">corpID</span><span class="o">;</span> +<span class="o">}</span> +</pre></div> +</td></tr></table></div> +</div> +<p>At the point where no more items are in <em>leftsovers</em> the <em>getUnknownWords</em>-method is called whereas the last Boolean parameter is set true. This indicates that the array list containing all available and relevant data to the respective user is returned as seen in -the code snippet in listing ref{src:writeAll}. -begin{lstlisting}[language=java,caption={Code snippet to deliver all data to the user},label=src:writeAll,escapechar=|] -… -// all data is written to lo in TEI -if (writeAllData && isAuthorized && timeCorrect) -{</p> -<blockquote> -<div><p>XPathExpression<Element> xpath = xpfac.compile(“//morphiloContainer/morphilo”, Filters.element()); -for (Element e : xpath.evaluate(jdomDoc)) -{</p> -<blockquote> -<div>XMLOutputter outputter = new XMLOutputter(); -outputter.setFormat(Format.getPrettyFormat()); -lo.add(outputter.outputString(e.getContent()));</div></blockquote> -<p>}</p> -</div></blockquote> -<div class="section" id="id13"> -<h3>}<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h3> -<p>end{lstlisting} -The complete list (emph{lo}) is written to yet a third file starting with emph{tagged} and finally returned to the main project webpage.</p> -<p>%JDOMorphilo -The interesting question is now where does the word structure come from, which is filled in the entry mask as asserted above. -In listing ref{src:tagservlet} line ref{ln:jdomobject}, one can see that a JDOM object is created and the method -emph{createMorphiloObject(MCRServletJob, String)} is called. The string parameter is the word that needs to be analyzed. -Most of the method is a mere application of the JDOM API given the data model in chapter ref{chap:concept} section -ref{subsec:datamodel} and listing ref{lst:worddatamodel}. That means namespaces, elements and their attributes are defined in the correct +the code snippet in listing ref{src:writeAll}.</p> +<div class="literal-block-wrapper docutils container" id="id11"> +<div class="code-block-caption"><span class="caption-text">Code snippet to deliver all data to the user</span><a class="headerlink" href="#id11" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><div class="highlight"><pre><span></span><span class="o">...</span> +<span class="c1">// all data is written to lo in TEI</span> +<span class="k">if</span> <span class="o">(</span><span class="n">writeAllData</span> <span class="o">&&</span> <span class="n">isAuthorized</span> <span class="o">&&</span> <span class="n">timeCorrect</span><span class="o">)</span> +<span class="o">{</span> + <span class="n">XPathExpression</span><span class="o"><</span><span class="n">Element</span><span class="o">></span> <span class="n">xpath</span> <span class="o">=</span> <span class="n">xpfac</span><span class="o">.</span><span class="na">compile</span><span class="o">(</span><span class="s">"//morphiloContainer/morphilo"</span><span class="o">,</span> <span class="n">Filters</span><span class="o">.</span><span class="na">element</span><span class="o">());</span> + <span class="k">for</span> <span class="o">(</span><span class="n">Element</span> <span class="n">e</span> <span class="o">:</span> <span class="n">xpath</span><span class="o">.</span><span class="na">evaluate</span><span class="o">(</span><span class="n">jdomDoc</span><span class="o">))</span> + <span class="o">{</span> + <span class="n">XMLOutputter</span> <span class="n">outputter</span> <span class="o">=</span> <span class="k">new</span> <span class="n">XMLOutputter</span><span class="o">();</span> + <span class="n">outputter</span><span class="o">.</span><span class="na">setFormat</span><span class="o">(</span><span class="n">Format</span><span class="o">.</span><span class="na">getPrettyFormat</span><span class="o">());</span> + <span class="n">lo</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">outputter</span><span class="o">.</span><span class="na">outputString</span><span class="o">(</span><span class="n">e</span><span class="o">.</span><span class="na">getContent</span><span class="o">()));</span> + <span class="o">}</span> +<span class="o">}</span> +<span class="o">...</span> +</pre></div> +</div> +</div> +<p>The complete list (<em>lo</em>) is written to yet a third file starting with <em>tagged</em> and finally returned to the main project webpage.</p> +<p>The interesting question is now where does the word structure come from, which is filled in the entry mask as asserted above. +In listing <a class="reference internal" href="#tagservlet"><span class="std std-ref">Manual Tagging Procedure</span></a> line 7, one can see that a JDOM object is created and the method +<em>createMorphiloObject(MCRServletJob, String)</em> is called. The string parameter is the word that needs to be analyzed. +Most of the method is a mere application of the JDOM API given the data model in <a class="reference internal" href="datamodel.html#concept"><span class="std std-ref">Conceptualization</span></a> and listing <a class="reference internal" href="datamodel.html#worddatamodel"><span class="std std-ref">Word Data Model</span></a>. That means namespaces, elements and their attributes are defined in the correct order and hierarchy.</p> <p>To fill the elements and attributes with text, i.e. prefixes, suffixes, stems, etc., a Hashmap – containing the morpheme as key and its position as value – are created that are filled with the results from an AffixStripper instantiation. Depending on how many prefixes or suffixes respectively are put in the hashmap, the same number of xml elements are created. As a final step, a valid MyCoRe id is generated using the existing MyCoRe functionality, the object is created and returned to the TagCorpusServlet.</p> -<p>%AffixStripper explanation -Last, the analyses of the word structure will be considered. It is implemented -in the emph{AffixStripper.java} file. +<p>Last, the analyses of the word structure will be considered. It is implemented +in the <em>AffixStripper.java</em> file. All lexical affix morphemes and their allomorphs as well as the inflections were extracted from the -OEDfootnote{Oxford English Dictionary <a class="reference external" href="http://www.oed.com/">http://www.oed.com/</a>} and saved as enumerated lists (see the example in listing ref{src:enumPref}). +<a class="reference external" href="http://www.oed.com/">Oxford English Dictionary</a> and saved as enumerated lists (see the example in listing <a class="reference internal" href="#enumpref"><span class="std std-ref">Enumeration Example for the Prefix over</span></a>). The allomorphic items of these lists are mapped successively to the beginning in the case of prefixes -(see listing ref{src:analyzePref}, line ref{ln:prefLoop}) or to the end of words in the case of suffixes -(see listing ref{src:analyzeSuf}). Since each +(see listing <a class="reference internal" href="#analyzepref"><span class="std std-ref">Method to recognize prefixes</span></a>, line 7) or to the end of words in the case of suffixes +(see listing <a class="reference internal" href="#analyzesuf"><span class="std std-ref">Cut-off mechanism for suffixes</span></a>). Since each morphemic variant maps to its morpheme right away, it makes sense to use the morpheme and so implicitly keep the relation to its allomorph.</p> -<p>begin{lstlisting}[language=java,caption={Enumeration Example for the Prefix “over”},label=src:enumPref,escapechar=|] -package custom.mycore.addons.morphilo;</p> -<p>public enum PrefixEnum { -…</p> -<blockquote> -<div>over(“over”), ufer(“over”), ufor(“over”), uferr(“over”), uvver(“over”), obaer(“over”), ober(“over)”), ofaer(“over”), -ofere(“over”), ofir(“over”), ofor(“over”), ofer(“over”), ouer(“over”),oferr(“over”), offerr(“over”), offr(“over”), aure(“over”), -war(“over”), euer(“over”), oferre(“over”), oouer(“over”), oger(“over”), ouere(“over”), ouir(“over”), ouire(“over”), -ouur(“over”), ouver(“over”), ouyr(“over”), ovar(“over”), overe(“over”), ovre(“over”),ovur(“over”), owuere(“over”), owver(“over”), -houyr(“over”), ouyre(“over”), ovir(“over”), ovyr(“over”), hover(“over”), auver(“over”), awver(“over”), ovver(“over”), -hauver(“over”), ova(“over”), ove(“over”), obuh(“over”), ovah(“over”), ovuh(“over”), ofowr(“over”), ouuer(“over”), oure(“over”), -owere(“over”), owr(“over”), owre(“over”), owur(“over”), owyr(“over”), our(“over”), ower(“over”), oher(“over”), -ooer(“over”), oor(“over”), owwer(“over”), ovr(“over”), owir(“over”), oar(“over”), aur(“over”), oer(“over”), ufara(“over”), -ufera(“over”), ufere(“over”), uferra(“over”), ufora(“over”), ufore(“over”), ufra(“over”), ufre(“over”), ufyrra(“over”), -yfera(“over”), yfere(“over”), yferra(“over”), uuera(“over”), ufe(“over”), uferre(“over”), uuer(“over”), uuere(“over”), -vfere(“over”), vuer(“over”), vuere(“over”), vver(“over”), uvvor(“over”) …</div></blockquote> -<dl class="docutils"> -<dt>…chap:results</dt> -<dd><p class="first">private String morpheme; -//constructor -PrefixEnum(String morpheme) -{</p> -<blockquote> -<div>this.morpheme = morpheme;</div></blockquote> -<p>} -//getter Method</p> -<p>public String getMorpheme() -{</p> -<blockquote> -<div>return this.morpheme;</div></blockquote> -<p class="last">}</p> -</dd> -</dl> -<p>} -end{lstlisting} -As can be seen in line ref{ln:prefPutMorph} in listing ref{src:analyzePref}, the morpheme is saved to a hash map together with its position, i.e. the size of the -map plus one at the time being. In line ref{ln:prefCutoff} the emph{analyzePrefix} method is recursively called until no more matches can be made.</p> -<p>begin{lstlisting}[language=java,caption={Method to recognize prefixes},label=src:analyzePref,escapechar=|] -private Map<String, Integer> prefixMorpheme = new HashMap<String,Integer>(); -… -private void analyzePrefix(String restword) -{</p> -<blockquote> -<div><p>if (!restword.isEmpty()) //Abbruchbedingung fuer Rekursion -{</p> -<blockquote> -<div><p>for (PrefixEnum prefEnum : PrefixEnum.values())|label{ln:prefLoop}| -{</p> -<blockquote> -<div><p>String s = prefEnum.toString(); -if (restword.startsWith(s)) -{</p> -<blockquote> -<div>prefixMorpheme.put(s, prefixMorpheme.size() + 1);|label{ln:prefPutMorph}| -//cut off the prefix that is added to the list -analyzePrefix(restword.substring(s.length()));|label{ln:prefCutoff}|</div></blockquote> -<p>} -else -{</p> -<blockquote> -<div>analyzePrefix(“”);</div></blockquote> -<p>}</p> -</div></blockquote> -<p>}</p> -</div></blockquote> -<p>}</p> -</div></blockquote> -<p>} -end{lstlisting}</p> +<div class="literal-block-wrapper docutils container" id="id12"> +<span id="enumpref"></span><div class="code-block-caption"><span class="caption-text">Enumeration Example for the Prefix <em>over</em></span><a class="headerlink" href="#id12" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><div class="highlight"><pre><span></span><span class="kn">package</span> <span class="nn">custom.mycore.addons.morphilo</span><span class="o">;</span> +<span class="kd">public</span> <span class="kd">enum</span> <span class="n">PrefixEnum</span> <span class="o">{</span> +<span class="o">...</span> + <span class="n">over</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ufer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ufor</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">uferr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">uvver</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">obaer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ober</span><span class="o">(</span><span class="s">"over)"</span><span class="o">),</span> <span class="n">ofaer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> + <span class="n">ofere</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ofir</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ofor</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ofer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ouer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span><span class="n">oferr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">offerr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">offr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">aure</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> + <span class="n">war</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">euer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">oferre</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">oouer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">oger</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ouere</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ouir</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ouire</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> + <span class="n">ouur</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ouver</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ouyr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ovar</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">overe</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ovre</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span><span class="n">ovur</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">owuere</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">owver</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> + <span class="n">houyr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ouyre</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ovir</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ovyr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">hover</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">auver</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">awver</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ovver</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> + <span class="n">hauver</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ova</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ove</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">obuh</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ovah</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ovuh</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ofowr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ouuer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">oure</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> + <span class="n">owere</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">owr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">owre</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">owur</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">owyr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">our</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ower</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">oher</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> + <span class="n">ooer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">oor</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">owwer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ovr</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">owir</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">oar</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">aur</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">oer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ufara</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> + <span class="n">ufera</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ufere</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">uferra</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ufora</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ufore</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ufra</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ufre</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ufyrra</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> + <span class="n">yfera</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">yfere</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">yferra</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">uuera</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">ufe</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">uferre</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">uuer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">uuere</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> + <span class="n">vfere</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">vuer</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">vuere</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">vver</span><span class="o">(</span><span class="s">"over"</span><span class="o">),</span> <span class="n">uvvor</span><span class="o">(</span><span class="s">"over"</span><span class="o">)</span> <span class="o">...</span> + <span class="kd">private</span> <span class="n">String</span> <span class="n">morpheme</span><span class="o">;</span> + <span class="c1">//constructor</span> + <span class="n">PrefixEnum</span><span class="o">(</span><span class="n">String</span> <span class="n">morpheme</span><span class="o">)</span> + <span class="o">{</span> + <span class="k">this</span><span class="o">.</span><span class="na">morpheme</span> <span class="o">=</span> <span class="n">morpheme</span><span class="o">;</span> + <span class="o">}</span> + <span class="c1">//getter Method</span> + + <span class="kd">public</span> <span class="n">String</span> <span class="nf">getMorpheme</span><span class="o">()</span> + <span class="o">{</span> + <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="na">morpheme</span><span class="o">;</span> + <span class="o">}</span> +<span class="o">}</span> +</pre></div> +</div> +</div> +<p>As can be seen in line 12 in listing <a class="reference internal" href="#analyzepref"><span class="std std-ref">Method to recognize prefixes</span></a>, the morpheme is saved to a hash map together with its position, i.e. the size of the +map plus one at the time being. In line 14 the <em>analyzePrefix</em> method is recursively called until no more matches can be made.</p> +<div class="literal-block-wrapper docutils container" id="id13"> +<span id="analyzepref"></span><div class="code-block-caption"><span class="caption-text">Method to recognize prefixes</span><a class="headerlink" href="#id13" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="kd">private</span> <span class="n">Map</span><span class="o"><</span><span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">></span> <span class="n">prefixMorpheme</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HashMap</span><span class="o"><</span><span class="n">String</span><span class="o">,</span><span class="n">Integer</span><span class="o">>();</span> +<span class="o">...</span> +<span class="kd">private</span> <span class="kt">void</span> <span class="nf">analyzePrefix</span><span class="o">(</span><span class="n">String</span> <span class="n">restword</span><span class="o">)</span> +<span class="o">{</span> + <span class="k">if</span> <span class="o">(!</span><span class="n">restword</span><span class="o">.</span><span class="na">isEmpty</span><span class="o">())</span> <span class="c1">//Abbruchbedingung fuer Rekursion</span> + <span class="o">{</span> + <span class="k">for</span> <span class="o">(</span><span class="n">PrefixEnum</span> <span class="n">prefEnum</span> <span class="o">:</span> <span class="n">PrefixEnum</span><span class="o">.</span><span class="na">values</span><span class="o">())</span> + <span class="o">{</span> + <span class="n">String</span> <span class="n">s</span> <span class="o">=</span> <span class="n">prefEnum</span><span class="o">.</span><span class="na">toString</span><span class="o">();</span> + <span class="k">if</span> <span class="o">(</span><span class="n">restword</span><span class="o">.</span><span class="na">startsWith</span><span class="o">(</span><span class="n">s</span><span class="o">))</span> + <span class="o">{</span> +<span class="hll"> <span class="n">prefixMorpheme</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="n">s</span><span class="o">,</span> <span class="n">prefixMorpheme</span><span class="o">.</span><span class="na">size</span><span class="o">()</span> <span class="o">+</span> <span class="mi">1</span><span class="o">);</span> +</span> <span class="c1">//cut off the prefix that is added to the list</span> + <span class="n">analyzePrefix</span><span class="o">(</span><span class="n">restword</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">()));</span> + <span class="o">}</span> + <span class="k">else</span> + <span class="o">{</span> + <span class="n">analyzePrefix</span><span class="o">(</span><span class="s">""</span><span class="o">);</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="o">}</span> +<span class="o">}</span> +</pre></div> +</td></tr></table></div> +</div> <p>The recognition of suffixes differs only in the cut-off direction since suffixes occur at the end of a word. -Hence, line ref{ln:prefCutoff} in listing ref{src:analyzePref} reads in the case of suffixes.</p> -<p>begin{lstlisting}[language=java,caption={Cut-off mechanism for suffixes},label=src:analyzeSuf,escapechar=|] -analyzeSuffix(restword.substring(0, restword.length() - s.length())); -end{lstlisting}</p> +Hence, line 14 in listing <a class="reference internal" href="#analyzepref"><span class="std std-ref">Method to recognize prefixes</span></a> reads in the case of suffixes.</p> +<div class="literal-block-wrapper docutils container" id="id14"> +<span id="analyzesuf"></span><div class="code-block-caption"><span class="caption-text">Cut-off mechanism for suffixes</span><a class="headerlink" href="#id14" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><div class="highlight"><pre><span></span><span class="n">analyzeSuffix</span><span class="o">(</span><span class="n">restword</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">0</span><span class="o">,</span> <span class="n">restword</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o">-</span> <span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">()));</span> +</pre></div> +</div> +</div> <p>It is important to note that inflections are suffixes (in the given model case of Middle English morphology) that usually occur at the very end of a word, i.e. after all lexical suffixes, only once. It follows that inflections have to be recognized at first without any repetition. So the procedure for inflections can be simplified -to a substantial degree as listing ref{src:analyzeInfl} shows.</p> -<p>begin{lstlisting}[language=java,caption={Method to recognize inflections},label=src:analyzeInfl,escapechar=|] -private String analyzeInflection(String wrd) -{</p> -<blockquote> -<div><p>String infl = “”; -for (InflectionEnum inflEnum : InflectionEnum.values()) -{</p> -<blockquote> -<div><p>if (wrd.endsWith(inflEnum.toString())) -{</p> -<blockquote> -<div>infl = inflEnum.toString();</div></blockquote> -<p>}</p> -</div></blockquote> -<p>} -return infl;</p> -</div></blockquote> -<p>} -end{lstlisting}</p> +to a substantial degree as listing <a class="reference internal" href="#analyzeinfl"><span class="std std-ref">Method to recognize inflections</span></a> shows.</p> +<div class="literal-block-wrapper docutils container" id="id15"> +<span id="analyzeinfl"></span><div class="code-block-caption"><span class="caption-text">Method to recognize inflections</span><a class="headerlink" href="#id15" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><div class="highlight"><pre><span></span><span class="kd">private</span> <span class="n">String</span> <span class="nf">analyzeInflection</span><span class="o">(</span><span class="n">String</span> <span class="n">wrd</span><span class="o">)</span> +<span class="o">{</span> + <span class="n">String</span> <span class="n">infl</span> <span class="o">=</span> <span class="s">""</span><span class="o">;</span> + <span class="k">for</span> <span class="o">(</span><span class="n">InflectionEnum</span> <span class="n">inflEnum</span> <span class="o">:</span> <span class="n">InflectionEnum</span><span class="o">.</span><span class="na">values</span><span class="o">())</span> + <span class="o">{</span> + <span class="k">if</span> <span class="o">(</span><span class="n">wrd</span><span class="o">.</span><span class="na">endsWith</span><span class="o">(</span><span class="n">inflEnum</span><span class="o">.</span><span class="na">toString</span><span class="o">()))</span> + <span class="o">{</span> + <span class="n">infl</span> <span class="o">=</span> <span class="n">inflEnum</span><span class="o">.</span><span class="na">toString</span><span class="o">();</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="k">return</span> <span class="n">infl</span><span class="o">;</span> +<span class="o">}</span> +</pre></div> +</div> +</div> <p>Unfortunately the embeddedness problem prevents a very simple algorithm. Embeddedness occurs when a lexical item -is a substring of another lexical item. To illustrate, the suffix emph{ion} is also contained in the suffix emph{ation}, as is -emph{ent} in emph{ment}, and so on. The embeddedness problem cannot be solved completely on the basis of linear modelling, but +is a substring of another lexical item. To illustrate, the suffix <em>ion</em> is also contained in the suffix <em>ation</em>, as is +<em>ent</em> in <em>ment</em>, and so on. The embeddedness problem cannot be solved completely on the basis of linear modelling, but for a large part of embedded items one can work around it using implicitly Zipf’s law, i.e. the correlation between frequency and length of lexical items. The longer a word becomes, the less frequent it will occur. The simplest logic out of it is to assume that longer suffixes (measured in letters) are preferred over shorter suffixes because it is more likely tha the longer the suffix string becomes, -the more likely it is one (as opposed to several) suffix unit(s). This is done in listing ref{src:embedAffix}, whereas -the inner class emph{sortedByLengthMap} returns a list sorted by length and the loop from line ref{ln:deleteAffix} onwards deletes +the more likely it is one (as opposed to several) suffix unit(s). This is done in listing <a class="reference internal" href="#embedaffix"><span class="std std-ref">Method to workaround embeddedness</span></a>, whereas +the inner class <em>sortedByLengthMap</em> returns a list sorted by length and the loop from line 17 onwards deletes the respective substrings.</p> -<p>begin{lstlisting}[language=java,caption={Method to workaround embeddedness},label=src:embedAffix,escapechar=|] -private Map<String, Integer> sortOutAffixes(Map<String, Integer> affix) -{</p> -<blockquote> -<div><dl class="docutils"> -<dt>Map<String,Integer> sortedByLengthMap = new TreeMap<String, Integer>(new Comparator<String>()</dt> -<dd><dl class="first docutils"> -<dt>{</dt> -<dd><p class="first">@Override -public int compare(String s1, String s2) -{</p> -<blockquote> -<div>int cmp = Integer.compare(s1.length(), s2.length()); -return cmp != 0 ? cmp : s1.compareTo(s2);</div></blockquote> -<p class="last">}</p> -</dd> -</dl> -<p class="last">}</p> -</dd> -</dl> -<p>); -sortedByLengthMap.putAll(affix); -ArrayList<String> al1 = new ArrayList<String>(sortedByLengthMap.keySet()); -ArrayList<String> al2 = al1; -Collections.reverse(al2); -for (String s2 : al1)|label{ln:deleteAffix}| -{</p> -<blockquote> -<div><dl class="docutils"> -<dt>for (String s1 <span class="classifier-delimiter">:</span> <span class="classifier">al2)</span></dt> -<dd><p class="first">if (s1.contains(s2) && s1.length() > s2.length()) -{</p> -<blockquote> -<div>affix.remove(s2);</div></blockquote> -<p class="last">}</p> -</dd> -</dl> -<p>}</p> -</div></blockquote> -<p>return affix;</p> -</div></blockquote> -<p>} -end{lstlisting}</p> -<p>Finally, the position of the affix has to be calculated because the hashmap in line ref{ln:prefPutMorph} in -listing ref{src:analyzePref} does not keep the original order for changes taken place in addressing the affix embeddedness -(listing ref{src:embedAffix}). Listing ref{src:affixPos} depicts the preferred solution. -The recursive construction of the method is similar to emph{private void analyzePrefix(String)} (listing ref{src:analyzePref}) -only that the two affix types are handled in one method. For that, an additional parameter taking the form either emph{suffix} -or emph{prefix} is included.</p> -<p>begin{lstlisting}[language=java,caption={Method to determine position of the affix},label=src:affixPos,escapechar=|] -private void getAffixPosition(Map<String, Integer> affix, String restword, int pos, String affixtype) -{</p> -<blockquote> -<div><p>if (!restword.isEmpty()) //Abbruchbedingung fuer Rekursion -{</p> -<blockquote> -<div><p>for (String s : affix.keySet()) -{</p> -<blockquote> -<div><p>if (restword.startsWith(s) && affixtype.equals(“prefix”)) -{</p> -<blockquote> -<div><blockquote> -<div>pos++; -prefixMorpheme.put(s, pos);</div></blockquote> -<dl class="docutils"> -<dt>//prefixAllomorph.add(pos-1, restword.substring(s.length()));</dt> -<dd>getAffixPosition(affix, restword.substring(s.length()), pos, affixtype);</dd> -</dl> -</div></blockquote> -<p>} -else if (restword.endsWith(s) && affixtype.equals(“suffix”)) -{</p> -<blockquote> -<div>pos++; -suffixMorpheme.put(s, pos); -//suffixAllomorph.add(pos-1, restword.substring(s.length())); -getAffixPosition(affix, restword.substring(0, restword.length() - s.length()), pos, affixtype);</div></blockquote> -<p>} -else -{</p> -<blockquote> -<div>getAffixPosition(affix, “”, pos, affixtype);</div></blockquote> -<p>}</p> -</div></blockquote> -<p>}</p> -</div></blockquote> -<p>}</p> -</div></blockquote> -<p>} -end{lstlisting}</p> -<p>To give the complete word structure, the root of a word should also be provided. In listing ref{src:rootAnalyze} a simple solution is offered, however, -considering compounds as words consisting of more than one root. -begin{lstlisting}[language=java,caption={Method to determine roots},label=src:rootAnalyze,escapechar=|] -private ArrayList<String> analyzeRoot(Map<String, Integer> pref, Map<String, Integer> suf, int stemNumber) -{</p> -<blockquote> -<div><p>ArrayList<String> root = new ArrayList<String>(); -int j = 1; //one root always exists -// if word is a compound several roots exist -while (j <= stemNumber) -{</p> -<blockquote> -<div><p>j++; -String rest = lemma;|label{ln:lemma}|</p> -<p>for (int i=0;i<pref.size();i++) -{</p> -<blockquote> -<div><p>for (String s : pref.keySet()) -{</p> -<blockquote> -<div><dl class="docutils"> -<dt>//if (i == pref.get(s))</dt> -<dd><p class="first">if (rest.length() > s.length() && s.equals(rest.substring(0, s.length()))) -{</p> -<blockquote class="last"> -<div>rest = rest.substring(s.length(),rest.length());</div></blockquote> -</dd> -</dl> -<p>}</p> -</div></blockquote> -<p>}</p> -</div></blockquote> -<p>}</p> -<p>for (int i=0;i<suf.size();i++) -{</p> -<blockquote> -<div><p>for (String s : suf.keySet()) -{</p> -<blockquote> -<div><p>//if (i == suf.get(s)) -if (s.length() < rest.length() && (s.equals(rest.substring(rest.length() - s.length(), rest.length())))) -{</p> -<blockquote> -<div>rest = rest.substring(0, rest.length() - s.length());</div></blockquote> -<p>}</p> -</div></blockquote> -<p>}</p> -</div></blockquote> -<p>} -root.add(rest);</p> -</div></blockquote> -<p>} -return root;</p> -</div></blockquote> -<p>} -end{lstlisting} -The logic behind this method is that the root is the remainder of a word when all prefixes and suffixes are substracted. +<div class="literal-block-wrapper docutils container" id="id16"> +<span id="embedaffix"></span><div class="code-block-caption"><span class="caption-text">Method to workaround embeddedness</span><a class="headerlink" href="#id16" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="kd">private</span> <span class="n">Map</span><span class="o"><</span><span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">></span> <span class="nf">sortOutAffixes</span><span class="o">(</span><span class="n">Map</span><span class="o"><</span><span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">></span> <span class="n">affix</span><span class="o">)</span> +<span class="o">{</span> + <span class="n">Map</span><span class="o"><</span><span class="n">String</span><span class="o">,</span><span class="n">Integer</span><span class="o">></span> <span class="n">sortedByLengthMap</span> <span class="o">=</span> <span class="k">new</span> <span class="n">TreeMap</span><span class="o"><</span><span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">>(</span><span class="k">new</span> <span class="n">Comparator</span><span class="o"><</span><span class="n">String</span><span class="o">>()</span> + <span class="o">{</span> + <span class="nd">@Override</span> + <span class="kd">public</span> <span class="kt">int</span> <span class="nf">compare</span><span class="o">(</span><span class="n">String</span> <span class="n">s1</span><span class="o">,</span> <span class="n">String</span> <span class="n">s2</span><span class="o">)</span> + <span class="o">{</span> + <span class="kt">int</span> <span class="n">cmp</span> <span class="o">=</span> <span class="n">Integer</span><span class="o">.</span><span class="na">compare</span><span class="o">(</span><span class="n">s1</span><span class="o">.</span><span class="na">length</span><span class="o">(),</span> <span class="n">s2</span><span class="o">.</span><span class="na">length</span><span class="o">());</span> + <span class="k">return</span> <span class="n">cmp</span> <span class="o">!=</span> <span class="mi">0</span> <span class="o">?</span> <span class="n">cmp</span> <span class="o">:</span> <span class="n">s1</span><span class="o">.</span><span class="na">compareTo</span><span class="o">(</span><span class="n">s2</span><span class="o">);</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="o">);</span> + <span class="n">sortedByLengthMap</span><span class="o">.</span><span class="na">putAll</span><span class="o">(</span><span class="n">affix</span><span class="o">);</span> + <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">al1</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">>(</span><span class="n">sortedByLengthMap</span><span class="o">.</span><span class="na">keySet</span><span class="o">());</span> + <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">al2</span> <span class="o">=</span> <span class="n">al1</span><span class="o">;</span> + <span class="n">Collections</span><span class="o">.</span><span class="na">reverse</span><span class="o">(</span><span class="n">al2</span><span class="o">);</span> + <span class="k">for</span> <span class="o">(</span><span class="n">String</span> <span class="n">s2</span> <span class="o">:</span> <span class="n">al1</span><span class="o">)</span> + <span class="o">{</span> + <span class="k">for</span> <span class="o">(</span><span class="n">String</span> <span class="n">s1</span> <span class="o">:</span> <span class="n">al2</span><span class="o">)</span> + <span class="k">if</span> <span class="o">(</span><span class="n">s1</span><span class="o">.</span><span class="na">contains</span><span class="o">(</span><span class="n">s2</span><span class="o">)</span> <span class="o">&&</span> <span class="n">s1</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o">></span> <span class="n">s2</span><span class="o">.</span><span class="na">length</span><span class="o">())</span> + <span class="o">{</span> + <span class="n">affix</span><span class="o">.</span><span class="na">remove</span><span class="o">(</span><span class="n">s2</span><span class="o">);</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="k">return</span> <span class="n">affix</span><span class="o">;</span> +<span class="o">}</span> +</pre></div> +</td></tr></table></div> +</div> +<p>Finally, the position of the affix has to be calculated because the hashmap in line 12 in +listing <a class="reference internal" href="#analyzepref"><span class="std std-ref">Method to recognize prefixes</span></a> does not keep the original order for changes taken place in addressing the affix embeddedness +(listing <a class="reference internal" href="#embedaffix"><span class="std std-ref">Method to workaround embeddedness</span></a>). Listing <a class="reference internal" href="#affixpos"><span class="std std-ref">Method to determine position of the affix</span></a> depicts the preferred solution. +The recursive construction of the method is similar to <em>private void analyzePrefix(String)</em> (listing <a class="reference internal" href="#analyzepref"><span class="std std-ref">Method to recognize prefixes</span></a>) +only that the two affix types are handled in one method. For that, an additional parameter taking the form either <em>suffix</em> +or <em>prefix</em> is included.</p> +<div class="literal-block-wrapper docutils container" id="id17"> +<span id="affixpos"></span><div class="code-block-caption"><span class="caption-text">Method to determine position of the affix</span><a class="headerlink" href="#id17" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><div class="highlight"><pre><span></span><span class="kd">private</span> <span class="kt">void</span> <span class="nf">getAffixPosition</span><span class="o">(</span><span class="n">Map</span><span class="o"><</span><span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">></span> <span class="n">affix</span><span class="o">,</span> <span class="n">String</span> <span class="n">restword</span><span class="o">,</span> <span class="kt">int</span> <span class="n">pos</span><span class="o">,</span> <span class="n">String</span> <span class="n">affixtype</span><span class="o">)</span> +<span class="o">{</span> + <span class="k">if</span> <span class="o">(!</span><span class="n">restword</span><span class="o">.</span><span class="na">isEmpty</span><span class="o">())</span> <span class="c1">//Abbruchbedingung fuer Rekursion</span> + <span class="o">{</span> + <span class="k">for</span> <span class="o">(</span><span class="n">String</span> <span class="n">s</span> <span class="o">:</span> <span class="n">affix</span><span class="o">.</span><span class="na">keySet</span><span class="o">())</span> + <span class="o">{</span> + <span class="k">if</span> <span class="o">(</span><span class="n">restword</span><span class="o">.</span><span class="na">startsWith</span><span class="o">(</span><span class="n">s</span><span class="o">)</span> <span class="o">&&</span> <span class="n">affixtype</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="s">"prefix"</span><span class="o">))</span> + <span class="o">{</span> + <span class="n">pos</span><span class="o">++;</span> + <span class="n">prefixMorpheme</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="n">s</span><span class="o">,</span> <span class="n">pos</span><span class="o">);</span> + <span class="c1">//prefixAllomorph.add(pos-1, restword.substring(s.length()));</span> + <span class="n">getAffixPosition</span><span class="o">(</span><span class="n">affix</span><span class="o">,</span> <span class="n">restword</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">()),</span> <span class="n">pos</span><span class="o">,</span> <span class="n">affixtype</span><span class="o">);</span> + <span class="o">}</span> + <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="n">restword</span><span class="o">.</span><span class="na">endsWith</span><span class="o">(</span><span class="n">s</span><span class="o">)</span> <span class="o">&&</span> <span class="n">affixtype</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="s">"suffix"</span><span class="o">))</span> + <span class="o">{</span> + <span class="n">pos</span><span class="o">++;</span> + <span class="n">suffixMorpheme</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="n">s</span><span class="o">,</span> <span class="n">pos</span><span class="o">);</span> + <span class="c1">//suffixAllomorph.add(pos-1, restword.substring(s.length()));</span> + <span class="n">getAffixPosition</span><span class="o">(</span><span class="n">affix</span><span class="o">,</span> <span class="n">restword</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">0</span><span class="o">,</span> <span class="n">restword</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o">-</span> <span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">()),</span> <span class="n">pos</span><span class="o">,</span> <span class="n">affixtype</span><span class="o">);</span> + <span class="o">}</span> + <span class="k">else</span> + <span class="o">{</span> + <span class="n">getAffixPosition</span><span class="o">(</span><span class="n">affix</span><span class="o">,</span> <span class="s">""</span><span class="o">,</span> <span class="n">pos</span><span class="o">,</span> <span class="n">affixtype</span><span class="o">);</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="o">}</span> +<span class="o">}</span> +</pre></div> +</div> +</div> +<p>To give the complete word structure, the root of a word should also be provided. In listing <a class="reference internal" href="#rootanalyze"><span class="std std-ref">Method to determine roots</span></a> a simple solution is offered, however, +considering compounds as words consisting of more than one root.</p> +<div class="literal-block-wrapper docutils container" id="id18"> +<span id="rootanalyze"></span><div class="code-block-caption"><span class="caption-text">Method to determine roots</span><a class="headerlink" href="#id18" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><div class="highlight"><pre><span></span><span class="kd">private</span> <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="nf">analyzeRoot</span><span class="o">(</span><span class="n">Map</span><span class="o"><</span><span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">></span> <span class="n">pref</span><span class="o">,</span> <span class="n">Map</span><span class="o"><</span><span class="n">String</span><span class="o">,</span> <span class="n">Integer</span><span class="o">></span> <span class="n">suf</span><span class="o">,</span> <span class="kt">int</span> <span class="n">stemNumber</span><span class="o">)</span> +<span class="o">{</span> + <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">></span> <span class="n">root</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o"><</span><span class="n">String</span><span class="o">>();</span> + <span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">1</span><span class="o">;</span> <span class="c1">//one root always exists</span> + <span class="c1">// if word is a compound several roots exist</span> + <span class="k">while</span> <span class="o">(</span><span class="n">j</span> <span class="o"><=</span> <span class="n">stemNumber</span><span class="o">)</span> + <span class="o">{</span> + <span class="n">j</span><span class="o">++;</span> + <span class="n">String</span> <span class="n">rest</span> <span class="o">=</span> <span class="n">lemma</span><span class="o">;</span> + + <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="o">;</span><span class="n">i</span><span class="o"><</span><span class="n">pref</span><span class="o">.</span><span class="na">size</span><span class="o">();</span><span class="n">i</span><span class="o">++)</span> + <span class="o">{</span> + <span class="k">for</span> <span class="o">(</span><span class="n">String</span> <span class="n">s</span> <span class="o">:</span> <span class="n">pref</span><span class="o">.</span><span class="na">keySet</span><span class="o">())</span> + <span class="o">{</span> + <span class="c1">//if (i == pref.get(s))</span> + <span class="k">if</span> <span class="o">(</span><span class="n">rest</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o">></span> <span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o">&&</span> <span class="n">s</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">rest</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">0</span><span class="o">,</span> <span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">())))</span> + <span class="o">{</span> + <span class="n">rest</span> <span class="o">=</span> <span class="n">rest</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">(),</span><span class="n">rest</span><span class="o">.</span><span class="na">length</span><span class="o">());</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="o">}</span> + + <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="o">;</span><span class="n">i</span><span class="o"><</span><span class="n">suf</span><span class="o">.</span><span class="na">size</span><span class="o">();</span><span class="n">i</span><span class="o">++)</span> + <span class="o">{</span> + <span class="k">for</span> <span class="o">(</span><span class="n">String</span> <span class="n">s</span> <span class="o">:</span> <span class="n">suf</span><span class="o">.</span><span class="na">keySet</span><span class="o">())</span> + <span class="o">{</span> + <span class="c1">//if (i == suf.get(s))</span> + <span class="k">if</span> <span class="o">(</span><span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o"><</span> <span class="n">rest</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o">&&</span> <span class="o">(</span><span class="n">s</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">rest</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="n">rest</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o">-</span> <span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">(),</span> <span class="n">rest</span><span class="o">.</span><span class="na">length</span><span class="o">()))))</span> + <span class="o">{</span> + <span class="n">rest</span> <span class="o">=</span> <span class="n">rest</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">0</span><span class="o">,</span> <span class="n">rest</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o">-</span> <span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">());</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="o">}</span> + <span class="n">root</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">rest</span><span class="o">);</span> + <span class="o">}</span> + <span class="k">return</span> <span class="n">root</span><span class="o">;</span> +<span class="o">}</span> +</pre></div> +</div> +</div> +<p>The logic behind this method is that the root is the remainder of a word when all prefixes and suffixes are substracted. So the loops run through the number of prefixes and suffixes at each position and substract the affix. Really, there is some code doubling with the previously described methods, which could be eliminated by making it more modular in a possible -refactoring phase. Again, this is not the concern of a prototype. Line ref{ln:lemma} defines the initial state of a root, -which is the case for monomorphemic words. The emph{lemma} is defined as the wordtoken without the inflection. Thus listing -ref{src:lemmaAnalyze} reveals how the class variable is calculated -begin{lstlisting}[language=java,caption={Method to determine lemma},label=src:lemmaAnalyze,escapechar=|] -/*</p> -<blockquote> -<div><ul class="simple"> -<li>Simplification: lemma = wordtoken - inflection</li> -</ul> -<p><a href="#id14"><span class="problematic" id="id15">*</span></a>/</p> -</div></blockquote> -<p>private String analyzeLemma(String wrd, String infl) -{</p> -<blockquote> -<div>return wrd.substring(0, wrd.length() - infl.length());</div></blockquote> -<p>} -end{lstlisting} -The constructor of emph{AffixStripper} calls the method emph{analyzeWord()} +refactoring phase. Again, this is not the concern of a prototype. Line 9 defines the initial state of a root, +which is the case for monomorphemic words. The <em>lemma</em> is defined as the wordtoken without the inflection. Thus listing +<a class="reference internal" href="#lemmaanalyze"><span class="std std-ref">Method to determine lemma</span></a> reveals how the class variable is calculated</p> +<div class="literal-block-wrapper docutils container" id="id19"> +<span id="lemmaanalyze"></span><div class="code-block-caption"><span class="caption-text">Method to determine lemma</span><a class="headerlink" href="#id19" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><div class="highlight"><pre><span></span><span class="cm">/*</span> +<span class="cm"> * Simplification: lemma = wordtoken - inflection</span> +<span class="cm"> */</span> +<span class="kd">private</span> <span class="n">String</span> <span class="nf">analyzeLemma</span><span class="o">(</span><span class="n">String</span> <span class="n">wrd</span><span class="o">,</span> <span class="n">String</span> <span class="n">infl</span><span class="o">)</span> +<span class="o">{</span> + <span class="k">return</span> <span class="n">wrd</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="mi">0</span><span class="o">,</span> <span class="n">wrd</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o">-</span> <span class="n">infl</span><span class="o">.</span><span class="na">length</span><span class="o">());</span> +<span class="o">}</span> +</pre></div> +</div> +</div> +<p>The constructor of <em>AffixStripper</em> calls the method <em>analyzeWord()</em> whose only job is to calculate each structure element in the correct order -(listing ref{src:lemmaAnalyze}). All structure elements are also provided by getters. -begin{lstlisting}[language=java,caption={Method to determine all word structure},label=src:lemmaAnalyze,escapechar=|] -private void analyzeWord() -{</p> -<blockquote> -<div>//analyze inflection first because it always occurs at the end of a word -inflection = analyzeInflection(wordtoken); -lemma = analyzeLemma(wordtoken, inflection); -analyzePrefix(lemma); -analyzeSuffix(lemma); -getAffixPosition(sortOutAffixes(prefixMorpheme), lemma, 0, “prefix”); -getAffixPosition(sortOutAffixes(suffixMorpheme), lemma, 0, “suffix”); -prefixNumber = prefixMorpheme.size(); -suffixNumber = suffixMorpheme.size(); -wordroot = analyzeRoot(prefixMorpheme, suffixMorpheme, getStemNumber());</div></blockquote> -<p>} -end{lstlisting}</p> +(listing <a class="reference internal" href="#lemmaanalyze"><span class="std std-ref">Method to determine lemma</span></a>. All structure elements are also provided by getters.</p> +<div class="literal-block-wrapper docutils container" id="id20"> +<div class="code-block-caption"><span class="caption-text">Method to determine all word structure</span><a class="headerlink" href="#id20" title="Permalink to this code">¶</a></div> +<div class="highlight-java notranslate"><div class="highlight"><pre><span></span><span class="kd">private</span> <span class="kt">void</span> <span class="nf">analyzeWord</span><span class="o">()</span> +<span class="o">{</span> + <span class="c1">//analyze inflection first because it always occurs at the end of a word</span> + <span class="n">inflection</span> <span class="o">=</span> <span class="n">analyzeInflection</span><span class="o">(</span><span class="n">wordtoken</span><span class="o">);</span> + <span class="n">lemma</span> <span class="o">=</span> <span class="n">analyzeLemma</span><span class="o">(</span><span class="n">wordtoken</span><span class="o">,</span> <span class="n">inflection</span><span class="o">);</span> + <span class="n">analyzePrefix</span><span class="o">(</span><span class="n">lemma</span><span class="o">);</span> + <span class="n">analyzeSuffix</span><span class="o">(</span><span class="n">lemma</span><span class="o">);</span> + <span class="n">getAffixPosition</span><span class="o">(</span><span class="n">sortOutAffixes</span><span class="o">(</span><span class="n">prefixMorpheme</span><span class="o">),</span> <span class="n">lemma</span><span class="o">,</span> <span class="mi">0</span><span class="o">,</span> <span class="s">"prefix"</span><span class="o">);</span> + <span class="n">getAffixPosition</span><span class="o">(</span><span class="n">sortOutAffixes</span><span class="o">(</span><span class="n">suffixMorpheme</span><span class="o">),</span> <span class="n">lemma</span><span class="o">,</span> <span class="mi">0</span><span class="o">,</span> <span class="s">"suffix"</span><span class="o">);</span> + <span class="n">prefixNumber</span> <span class="o">=</span> <span class="n">prefixMorpheme</span><span class="o">.</span><span class="na">size</span><span class="o">();</span> + <span class="n">suffixNumber</span> <span class="o">=</span> <span class="n">suffixMorpheme</span><span class="o">.</span><span class="na">size</span><span class="o">();</span> + <span class="n">wordroot</span> <span class="o">=</span> <span class="n">analyzeRoot</span><span class="o">(</span><span class="n">prefixMorpheme</span><span class="o">,</span> <span class="n">suffixMorpheme</span><span class="o">,</span> <span class="n">getStemNumber</span><span class="o">());</span> +<span class="o">}</span> +</pre></div> +</div> +</div> <p>To conclude, the Morphilo implementation as presented here, aims at fulfilling the task of a working prototype. It is important to note that it neither claims to be a very efficient nor a ready software program to be used in production. However, it marks a crucial milestone on the way to a production system. At some listings sources of improvement were made explicit; at others no suggestions were made. In the latter case this does not imply that there is no potential for improvement. Once acceptability tests are carried out, it will be the task of a follow up project to identify these potentials and implement them accordingly.</p> -</div> +<p class="rubric">Notes</p> +<table class="docutils footnote" frame="void" id="f4" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>This number is somewhat arbitrary. It is inspired by the sample size n in t-distributed data.</td></tr> +</tbody> +</table> </div> </div> @@ -1012,10 +1254,7 @@ to identify these potentials and implement them accordingly.</p> <li><a class="reference internal" href="#">Controller Adjustments</a><ul> <li><a class="reference internal" href="#general-principle-of-operation">General Principle of Operation</a></li> <li><a class="reference internal" href="#conceptualization">Conceptualization</a></li> -<li><a class="reference internal" href="#implementation">Implementation</a><ul> -<li><a class="reference internal" href="#id13">}</a></li> -</ul> -</li> +<li><a class="reference internal" href="#implementation">Implementation</a></li> </ul> </li> </ul> @@ -1023,8 +1262,7 @@ to identify these potentials and implement them accordingly.</p> <h3>Related Topics</h3> <ul> <li><a href="../index.html">Documentation overview</a><ul> - <li>Previous: <a href="datamodel.html" title="previous chapter">Data Model</a></li> - <li>Next: <a href="view.html" title="next chapter">View</a></li> + <li>Previous: <a href="view.html" title="previous chapter">View</a></li> </ul></li> </ul> </div> diff --git a/Morphilo_doc/_build/html/source/datamodel.html b/Morphilo_doc/_build/html/source/datamodel.html index ed8ca88..6c9e17d 100644 --- a/Morphilo_doc/_build/html/source/datamodel.html +++ b/Morphilo_doc/_build/html/source/datamodel.html @@ -15,8 +15,8 @@ <script type="text/javascript" src="../_static/doctools.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="Controller Adjustments" href="controller.html" /> - <link rel="prev" title="Documentation Morphilo Project" href="../index.html" /> + <link rel="next" title="View" href="view.html" /> + <link rel="prev" title="Software Design" href="architecture.html" /> <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> @@ -34,34 +34,30 @@ <div class="section" id="data-model"> <h1>Data Model<a class="headerlink" href="#data-model" title="Permalink to this headline">¶</a></h1> <div class="section" id="conceptualization"> -<h2>Conceptualization<a class="headerlink" href="#conceptualization" title="Permalink to this headline">¶</a></h2> +<span id="concept"></span><h2>Conceptualization<a class="headerlink" href="#conceptualization" title="Permalink to this headline">¶</a></h2> <p>From both the user and task requirements one can derive that four basic functions of data processing need to be carried out. Data have to be read, persistently saved, searched, and deleted. Furthermore, some kind of user management and multi-user processing is necessary. In addition, the framework should support web technologies, be well documented, and easy to extent. Ideally, the MVC pattern is realized.</p> -<p>subsection{Data Model}label{subsec:datamodel} -The guidelines of the -emph{TEI}-standardfootnote{http://www.tei-c.org/release/doc/tei-p5-doc/en/Guidelines.pdf} on the -word level are defined in line with the structure defined above in section ref{subsec:morphologicalSystems}. -In listing ref{lst:teiExamp} an +<p>The guidelines of the <a class="reference external" href="http://www.tei-c.org/release/doc/tei-p5-doc/en/Guidelines.pdf">TEI standard</a> on the +word level are defined in line with the defined word structure. +In listing <a class="reference internal" href="#teiexamp"><span class="std std-ref">TEI-example for comfortable</span></a> an example is given for a possible markup at the word level for -emph{comfortable}.footnote{http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ref-m.html}</p> -<p>begin{lstlisting}[language=XML, -caption={TEI-example for ‘comfortable’},label=lst:teiExamp] -<w type=”adjective”></p> -<blockquote> -<div><dl class="docutils"> -<dt><m type=”base”></dt> -<dd><m type=”prefix” baseForm=”con”>com</m> -<m type=”root”>fort</m></dd> -</dl> -<p></m> -<m type=”suffix”>able</m></p> -</div></blockquote> -<p></w> -end{lstlisting}</p> +<a class="reference external" href="http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ref-m.html">comfortable</a></p> +<div class="literal-block-wrapper docutils container" id="id1"> +<span id="teiexamp"></span><div class="code-block-caption"><span class="caption-text">TEI-example for <em>comfortable</em></span><a class="headerlink" href="#id1" title="Permalink to this code">¶</a></div> +<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt"><w</span> <span class="na">type=</span><span class="s">"adjective"</span><span class="nt">></span> + <span class="nt"><m</span> <span class="na">type=</span><span class="s">"base"</span><span class="nt">></span> + <span class="nt"><m</span> <span class="na">type=</span><span class="s">"prefix"</span> <span class="na">baseForm=</span><span class="s">"con"</span><span class="nt">></span>com<span class="nt"></m></span> + <span class="nt"><m</span> <span class="na">type=</span><span class="s">"root"</span><span class="nt">></span>fort<span class="nt"></m></span> + <span class="nt"></m></span> + <span class="nt"><m</span> <span class="na">type=</span><span class="s">"suffix"</span><span class="nt">></span>able<span class="nt"></m></span> +<span class="nt"></w></span> +</pre></div> +</div> +</div> <p>This data model reflects just one theoretical conception of a word structure model. Crucially, the model emanates from the assumption that the suffix node is on par with the word base. On the one hand, this @@ -70,7 +66,7 @@ other hand, is enclosed in the base, which basically means a stronger lexical, and less abstract, attachment to the root of a word. Modeling prefixes and suffixes on different hierarchical levels has important consequences for the branching direction at subword level (here right-branching). Left the theoretical interest aside, the -choice of the TEI standard is reasonable with view to a sustainable architecture that allows for +choice of the <em>TEI</em>-standard is reasonable with view to a sustainable architecture that allows for exchanging data with little to no additional adjustments.</p> <p>The negative account is that the model is not eligible for all languages. It reflects a theoretical construction based on Indo-European @@ -81,254 +77,295 @@ stem and corresponds to the overwhelming majority of all research carried out </div> <div class="section" id="implementation"> <h2>Implementation<a class="headerlink" href="#implementation" title="Permalink to this headline">¶</a></h2> -<p>As laid out in the task analysis in section ref{subsec:datamodel}, it is -advantageous to use established standards. It was also shown that it makes sense +<p>It is +advantageous to use established standardsn and it makes sense to keep the meta data of each corpus separate from the data model used for the words to be analyzed.</p> -<p>For the present case, the TEI-standard was identified as an +<p>For the present case, the <em>TEI</em>-standard was identified as an appropriate markup for words. In terms of the implementation this means that -the TEI guidelines have to be implemented as an object type compatible with the chosen +the <em>TEI</em>-guidelines have to be implemented as an object type compatible with the chosen repository framework. However, the TEI standard is not complete regarding the diachronic dimension, i.e. information on the development of the word. To be compatible with the elements of the TEI standard on the one hand and to best meet the requirements of the application on the other hand, some attributes are added. This solution allows for processing the xml files according to -the TEI standard by ignoring the additional attributes and at the same +the <em>TEI</em>-standard by ignoring the additional attributes and at the same time, if needed, additional markup can be extracted. The additional attributes -comprise a link to the corpus meta data, but also emph{position} and -emph{occurrence} of the affixes. +comprise a link to the corpus meta data, but also <em>position</em> and +<em>occurrence</em> of the affixes. Information on the position and some quantification thereof are potentially relevant for a wealth of research questions, such as predictions on the productivity of derivatives and their interaction with the phonological or syntactic modules. So they were included with respect to future use.</p> <p>For reasons of efficiency in subsequent processing, -the historic dates emph{begin} and emph{end} were included in both the word +the historic dates <em>begin</em> and <em>end</em> were included in both the word data model and the corpus data model. The result of the word data model is given -in listing ref{lst:worddatamodel}. +in listing <a class="reference internal" href="#worddatamodel"><span class="std std-ref">Word Data Model</span></a>. Whereas attributes of the objecttype are specific to the repository framework, the TEI structure can be recognized in the hierarchy of the meta data element starting with the name -emph{w} (line ref{src:wordbegin}).</p> -<p>begin{lstlisting}[language=XML,caption={Word Data -model},label=lst:worddatamodel,escapechar=|] <?xml version=”1.0” encoding=”UTF-8”?> -<objecttype</p> -<blockquote> -<div><p>name=”morphilo” -isChild=”true” -isParent=”true” -hasDerivates=”true” -xmlns:xs=”http://www.w3.org/2001/XMLSchema” -xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” -xsi:noNamespaceSchemaLocation=”datamodel.xsd”> -<metadata></p> -<blockquote> -<div><element name=”morphiloContainer” type=”xml” style=”dontknow”</div></blockquote> -<dl class="docutils"> -<dt>notinherit=”true” heritable=”false”></dt> -<dd><blockquote class="first"> -<div><dl class="docutils"> -<dt><xs:sequence></dt> -<dd><dl class="first docutils"> -<dt><xs:element name=”morphilo”></dt> -<dd><dl class="first docutils"> -<dt><xs:complexType></dt> -<dd><dl class="first docutils"> -<dt><xs:sequence></dt> -<dd><dl class="first docutils"> -<dt><xs:element name=”w” minOccurs=”0” maxOccurs=”unbounded”>|label{src:wordbegin}|</dt> -<dd><dl class="first docutils"> -<dt><xs:complexType mixed=”true”></dt> -<dd><dl class="first docutils"> -<dt><xs:sequence></dt> -<dd><p class="first"><!– stem –> -<xs:element name=”m1” minOccurs=”0” maxOccurs=”unbounded”></p> -<blockquote> -<div><dl class="docutils"> -<dt><xs:complexType mixed=”true”></dt> -<dd><dl class="first docutils"> -<dt><xs:sequence></dt> -<dd><p class="first"><!– base –> -<xs:element name=”m2” minOccurs=”0” maxOccurs=”unbounded”></p> -<blockquote> -<div><dl class="docutils"> -<dt><xs:complexType mixed=”true”></dt> -<dd><dl class="first docutils"> -<dt><xs:sequence></dt> -<dd><p class="first"><!– root –> -<xs:element name=”m3” minOccurs=”0” maxOccurs=”unbounded”></p> -<blockquote> -<div><dl class="docutils"> -<dt><xs:complexType mixed=”true”></dt> -<dd><xs:attribute name=”type” type=”xs:string”/></dd> -</dl> -<p></xs:complexType></p> -</div></blockquote> -<p></xs:element> -<!– prefix –> -<xs:element name=”m4” minOccurs=”0” maxOccurs=”unbounded”></p> -<blockquote> -<div><dl class="docutils"> -<dt><xs:complexType mixed=”true”></dt> -<dd><xs:attribute name=”type” type=”xs:string”/> -<xs:attribute name=”PrefixbaseForm” type=”xs:string”/> -<xs:attribute name=”position” type=”xs:string”/></dd> -</dl> -<p></xs:complexType></p> -</div></blockquote> -<p class="last"></xs:element></p> -</dd> -</dl> -<p class="last"></xs:sequence> -<xs:attribute name=”type” type=”xs:string”/></p> -</dd> -</dl> -<p></xs:complexType></p> -</div></blockquote> -<p></xs:element> -<!– suffix –> -<xs:element name=”m5” minOccurs=”0” maxOccurs=”unbounded”></p> -<blockquote> -<div><dl class="docutils"> -<dt><xs:complexType mixed=”true”></dt> -<dd><xs:attribute name=”type” type=”xs:string”/> -<xs:attribute name=”SuffixbaseForm” type=”xs:string”/> -<xs:attribute name=”position” type=”xs:string”/> -<xs:attribute name=”inflection” type=”xs:string”/></dd> -</dl> -<p></xs:complexType></p> -</div></blockquote> -<p class="last"></xs:element></p> -</dd> -</dl> -<p class="last"></xs:sequence> -<!– stem-Attribute –> -<xs:attribute name=”type” type=”xs:string”/> -<xs:attribute name=”pos” type=”xs:string”/> -<xs:attribute name=”occurrence” type=”xs:string”/></p> -</dd> -</dl> -<p></xs:complexType></p> -</div></blockquote> -<p class="last"></xs:element></p> -</dd> -</dl> -<p class="last"></xs:sequence> -<!– w -Attribute auf Wortebene –> -<xs:attribute name=”lemma” type=”xs:string”/> -<xs:attribute name=”complexType” type=”xs:string”/> -<xs:attribute name=”wordtype” type=”xs:string”/> -<xs:attribute name=”occurrence” type=”xs:string”/> -<xs:attribute name=”corpus” type=”xs:string”/> -<xs:attribute name=”begin” type=”xs:string”/> -<xs:attribute name=”end” type=”xs:string”/></p> -</dd> -</dl> -<p class="last"></xs:complexType></p> -</dd> -</dl> -<p class="last"></xs:element></p> -</dd> -</dl> -<p class="last"></xs:sequence></p> -</dd> -</dl> -<p class="last"></xs:complexType></p> -</dd> -</dl> -<p class="last"></xs:element></p> -</dd> -</dl> -<p></xs:sequence></p> -</div></blockquote> -<p></element> -<element name=”wordtype” type=”classification” minOccurs=”0” maxOccurs=”1”></p> -<blockquote> -<div><classification id=”wordtype”/></div></blockquote> -<p></element> -<element name=”complexType” type=”classification” minOccurs=”0” maxOccurs=”1”></p> -<blockquote> -<div><classification id=”complexType”/></div></blockquote> -<p></element> -<element name=”corpus” type=”classification” minOccurs=”0” maxOccurs=”1”></p> -<blockquote> -<div><classification id=”corpus”/></div></blockquote> -<p></element> -<element name=”pos” type=”classification” minOccurs=”0” maxOccurs=”1”></p> -<blockquote> -<div><classification id=”pos”/></div></blockquote> -<p></element> -<element name=”PrefixbaseForm” type=”classification” minOccurs=”0” -maxOccurs=”1”></p> -<blockquote> -<div><classification id=”PrefixbaseForm”/></div></blockquote> -<p></element> -<element name=”SuffixbaseForm” type=”classification” minOccurs=”0” -maxOccurs=”1”></p> -<blockquote> -<div><classification id=”SuffixbaseForm”/></div></blockquote> -<p></element> -<element name=”inflection” type=”classification” minOccurs=”0” maxOccurs=”1”></p> -<blockquote> -<div><classification id=”inflection”/></div></blockquote> -<p></element> -<element name=”corpuslink” type=”link” minOccurs=”0” maxOccurs=”unbounded” ></p> -<blockquote> -<div><target type=”corpmeta”/></div></blockquote> -<p class="last"></element></p> -</dd> -</dl> -<p></metadata></p> -</div></blockquote> -<p></objecttype> -end{lstlisting}</p> +<em>w</em> (line 17).</p> +<div class="literal-block-wrapper docutils container" id="id2"> +<span id="worddatamodel"></span><div class="code-block-caption"><span class="caption-text">Word Data Model</span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div> +<div class="highlight-xml notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp"><?xml version="1.0" encoding="UTF-8"?></span> +<span class="nt"><objecttype</span> + <span class="na">name=</span><span class="s">"morphilo"</span> + <span class="na">isChild=</span><span class="s">"true"</span> + <span class="na">isParent=</span><span class="s">"true"</span> + <span class="na">hasDerivates=</span><span class="s">"true"</span> + <span class="na">xmlns:xs=</span><span class="s">"http://www.w3.org/2001/XMLSchema"</span> + <span class="na">xmlns:xsi=</span><span class="s">"http://www.w3.org/2001/XMLSchema-instance"</span> + <span class="na">xsi:noNamespaceSchemaLocation=</span><span class="s">"datamodel.xsd"</span><span class="nt">></span> + <span class="nt"><metadata></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"morphiloContainer"</span> <span class="na">type=</span><span class="s">"xml"</span> <span class="na">style=</span><span class="s">"dontknow"</span> + <span class="na">notinherit=</span><span class="s">"true"</span> <span class="na">heritable=</span><span class="s">"false"</span><span class="nt">></span> + <span class="nt"><xs:sequence></span> + <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"morphilo"</span><span class="nt">></span> + <span class="nt"><xs:complexType></span> + <span class="nt"><xs:sequence></span> +<span class="hll"> <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"w"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span> +</span> <span class="nt"><xs:complexType</span> <span class="na">mixed=</span><span class="s">"true"</span><span class="nt">></span> + <span class="nt"><xs:sequence></span> + <span class="c"><!-- stem --></span> + <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"m1"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span> + <span class="nt"><xs:complexType</span> <span class="na">mixed=</span><span class="s">"true"</span><span class="nt">></span> + <span class="nt"><xs:sequence></span> + <span class="c"><!-- base --></span> + <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"m2"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span> + <span class="nt"><xs:complexType</span> <span class="na">mixed=</span><span class="s">"true"</span><span class="nt">></span> + <span class="nt"><xs:sequence></span> + <span class="c"><!-- root --></span> + <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"m3"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span> + <span class="nt"><xs:complexType</span> <span class="na">mixed=</span><span class="s">"true"</span><span class="nt">></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"type"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"></xs:complexType></span> + <span class="nt"></xs:element></span> + <span class="c"><!-- prefix --></span> + <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"m4"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span> + <span class="nt"><xs:complexType</span> <span class="na">mixed=</span><span class="s">"true"</span><span class="nt">></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"type"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"PrefixbaseForm"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"position"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"></xs:complexType></span> + <span class="nt"></xs:element></span> + <span class="nt"></xs:sequence></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"type"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"></xs:complexType></span> + <span class="nt"></xs:element></span> + <span class="c"><!-- suffix --></span> + <span class="nt"><xs:element</span> <span class="na">name=</span><span class="s">"m5"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span> + <span class="nt"><xs:complexType</span> <span class="na">mixed=</span><span class="s">"true"</span><span class="nt">></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"type"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"SuffixbaseForm"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"position"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"inflection"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"></xs:complexType></span> + <span class="nt"></xs:element></span> + <span class="nt"></xs:sequence></span> + <span class="c"><!-- stem-Attribute --></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"type"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"pos"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"occurrence"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"></xs:complexType></span> + <span class="nt"></xs:element></span> + <span class="nt"></xs:sequence></span> + <span class="c"><!-- w -Attribute auf Wortebene --></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"lemma"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"complexType"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"wordtype"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"occurrence"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"corpus"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"begin"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"><xs:attribute</span> <span class="na">name=</span><span class="s">"end"</span> <span class="na">type=</span><span class="s">"xs:string"</span><span class="nt">/></span> + <span class="nt"></xs:complexType></span> + <span class="nt"></xs:element></span> + <span class="nt"></xs:sequence></span> + <span class="nt"></xs:complexType></span> + <span class="nt"></xs:element></span> + <span class="nt"></xs:sequence></span> + <span class="nt"></element></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"wordtype"</span> <span class="na">type=</span><span class="s">"classification"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">></span> + <span class="nt"><classification</span> <span class="na">id=</span><span class="s">"wordtype"</span><span class="nt">/></span> + <span class="nt"></element></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"complexType"</span> <span class="na">type=</span><span class="s">"classification"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">></span> + <span class="nt"><classification</span> <span class="na">id=</span><span class="s">"complexType"</span><span class="nt">/></span> + <span class="nt"></element></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"corpus"</span> <span class="na">type=</span><span class="s">"classification"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">></span> + <span class="nt"><classification</span> <span class="na">id=</span><span class="s">"corpus"</span><span class="nt">/></span> + <span class="nt"></element></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"pos"</span> <span class="na">type=</span><span class="s">"classification"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">></span> + <span class="nt"><classification</span> <span class="na">id=</span><span class="s">"pos"</span><span class="nt">/></span> + <span class="nt"></element></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"PrefixbaseForm"</span> <span class="na">type=</span><span class="s">"classification"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> + <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">></span> + <span class="nt"><classification</span> <span class="na">id=</span><span class="s">"PrefixbaseForm"</span><span class="nt">/></span> + <span class="nt"></element></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"SuffixbaseForm"</span> <span class="na">type=</span><span class="s">"classification"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> + <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">></span> + <span class="nt"><classification</span> <span class="na">id=</span><span class="s">"SuffixbaseForm"</span><span class="nt">/></span> + <span class="nt"></element></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"inflection"</span> <span class="na">type=</span><span class="s">"classification"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">></span> + <span class="nt"><classification</span> <span class="na">id=</span><span class="s">"inflection"</span><span class="nt">/></span> + <span class="nt"></element></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"corpuslink"</span> <span class="na">type=</span><span class="s">"link"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span> <span class="nt">></span> + <span class="nt"><target</span> <span class="na">type=</span><span class="s">"corpmeta"</span><span class="nt">/></span> + <span class="nt"></element></span> + <span class="nt"></metadata></span> +<span class="nt"></objecttype></span> +</pre></div> +</td></tr></table></div> +</div> <p>Additionally, it is worth mentioning that some attributes are modeled as a -emph{classification}. All these have to be listed +<em>classification</em>. All these have to be listed as separate elements in the data model. This has been done for all attributes that are more or less subject to little or no change. In fact, all known suffix and prefix morphemes should be known for the language investigated and are therefore defined as a classification. -The same is true for the parts of speech named emph{pos} in the morphilo data +The same is true for the parts of speech named <em>pos</em> in the morphilo data model above. Here the PENN-Treebank tagset was used. Last, the different morphemic layers in -the standard model named emph{m} are changed to $m1$ through $m5$. This is the +the standard model named <em>m</em> are changed to <em>m1</em> through <em>m5</em>. This is the only change in the standard that could be problematic if the data is to be processed elsewhere and the change is not documented more explicitly. Yet, this change was necessary for the MyCoRe repository throws errors caused by ambiguity -issues on the different $m$-layers.</p> +issues on the different <em>m</em>-layers.</p> <p>The second data model describes only very few properties of the text corpora -from which the words are extracted. Listing ref{lst:corpusdatamodel} depicts +from which the words are extracted. Listing <a class="reference internal" href="#corpusdatamodel"><span class="std std-ref">Corpus Data Model</span></a> depicts only the meta data element. For the sake of simplicity of the prototype, this data model is kept as simple as possible. The obligatory field is the name of the corpus. Specific dates of the corpus are classified as optional because in some cases a text cannot be dated reliably.</p> -<p>begin{lstlisting}[language=XML,caption={Corpus Data -Model},label=lst:corpusdatamodel] -<metadata></p> -<blockquote> -<div><p><!– Pflichtfelder –> -<element name=”korpusname” type=”text” minOccurs=”1” maxOccurs=”1”/> -<!– Optionale Felder –> -<element name=”sprache” type=”text” minOccurs=”0” maxOccurs=”1”/> -<element name=”size” type=”number” minOccurs=”0” maxOccurs=”1”/> -<element name=”datefrom” type=”text” minOccurs=”0” maxOccurs=”1”/> -<element name=”dateuntil” type=”text” minOccurs=”0” maxOccurs=”1”/> -<!– number of words –> -<element name=”NoW” type=”text” minOccurs=”0” maxOccurs=”1”/> -<element name=”corpuslink” type=”link” minOccurs=”0” maxOccurs=”unbounded”></p> -<blockquote> -<div><target type=”morphilo”/></div></blockquote> -<p></element></p> -</div></blockquote> -<p></metadata> -end{lstlisting}</p> +<div class="literal-block-wrapper docutils container" id="id3"> +<span id="corpusdatamodel"></span><div class="code-block-caption"><span class="caption-text">Corpus Data Model</span><a class="headerlink" href="#id3" title="Permalink to this code">¶</a></div> +<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt"><metadata></span> + <span class="c"><!-- Pflichtfelder --></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"korpusname"</span> <span class="na">type=</span><span class="s">"text"</span> <span class="na">minOccurs=</span><span class="s">"1"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">/></span> + <span class="c"><!-- Optionale Felder --></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"sprache"</span> <span class="na">type=</span><span class="s">"text"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">/></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"size"</span> <span class="na">type=</span><span class="s">"number"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">/></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"datefrom"</span> <span class="na">type=</span><span class="s">"text"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">/></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"dateuntil"</span> <span class="na">type=</span><span class="s">"text"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">/></span> + <span class="c"><!-- number of words --></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"NoW"</span> <span class="na">type=</span><span class="s">"text"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"1"</span><span class="nt">/></span> + <span class="nt"><element</span> <span class="na">name=</span><span class="s">"corpuslink"</span> <span class="na">type=</span><span class="s">"link"</span> <span class="na">minOccurs=</span><span class="s">"0"</span> <span class="na">maxOccurs=</span><span class="s">"unbounded"</span><span class="nt">></span> + <span class="nt"><target</span> <span class="na">type=</span><span class="s">"morphilo"</span><span class="nt">/></span> + <span class="nt"></element></span> +<span class="nt"></metadata></span> +</pre></div> +</div> +</div> <p>As a final remark, one might have noticed that all attributes are modelled as strings although other data types are available and fields encoding the dates or the number of words suggest otherwise. The MyCoRe framework even provides a -data type emph{historydate}. There is not a very satisfying answer to its +data type <em>historydate</em>. There is not a very satisfying answer to its disuse. All that can be said is that the use of data types different than the string leads later on to problems in the convergence between the search engine and the repository framework. These issues seem to be well known and can be followed on -github.</p> +<a class="reference external" href="https://github.com/MyCoRe-Org">github</a>.</p> </div> </div> @@ -350,8 +387,8 @@ github.</p> <h3>Related Topics</h3> <ul> <li><a href="../index.html">Documentation overview</a><ul> - <li>Previous: <a href="../index.html" title="previous chapter">Documentation Morphilo Project</a></li> - <li>Next: <a href="controller.html" title="next chapter">Controller Adjustments</a></li> + <li>Previous: <a href="architecture.html" title="previous chapter">Software Design</a></li> + <li>Next: <a href="view.html" title="next chapter">View</a></li> </ul></li> </ul> </div> diff --git a/Morphilo_doc/_build/html/source/framework.html b/Morphilo_doc/_build/html/source/framework.html deleted file mode 100644 index d10a219..0000000 --- a/Morphilo_doc/_build/html/source/framework.html +++ /dev/null @@ -1,114 +0,0 @@ - -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Framework — Morphilo documentation</title> - <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <link rel="prev" title="Software Design" href="architecture.html" /> - - <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> - - - <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" /> - - </head><body> - - - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> - - <div class="section" id="framework"> -<h1>Framework<a class="headerlink" href="#framework" title="Permalink to this headline">¶</a></h1> -<dl class="docutils"> -<dt>begin{figure}</dt> -<dd>centering -includegraphics[scale=0.33]{mycore_architecture-2.png} -caption[MyCoRe-Architecture and Components]{MyCoRe-Architecture and Componentsprotectfootnotemark} -label{fig:abbMyCoReStruktur}</dd> -</dl> -<p>end{figure} -footnotetext{source: <a class="reference external" href="https://www.mycore.de">https://www.mycore.de</a>} -To specify the MyCoRe framework the morphilo application logic will have to be implemented, -the TEI data model specified, and the input, search and output mask programmed.</p> -<p>There are three directories which are -important for adjusting the MyCoRe framework to the needs of one’s own application. These three directories -correspond essentially to the three components in the MVC model as explicated in -section ref{subsec:mvc}. Roughly, they are envisualized in figure ref{fig:abbMyCoReStruktur} in the upper -right hand corner. More precisely, the view (emph{Layout} in figure ref{fig:abbMyCoReStruktur}) and the model layer -(emph{Datenmodell} in figure ref{fig:abbMyCoReStruktur}) can be done -completely via the <a href="#id1"><span class="problematic" id="id2">``</span></a>interface’‘, which is a directory with a predefined -structure and some standard files. For the configuration of the logic an extra directory is offered (/src/main/java/custom/mycore/addons/). Here all, java classes -extending the controller layer should be added. -Practically, all three MVC layers are placed in the -emph{src/main/}-directory of the application. In one of the subdirectories, -emph{datamodel/def}, the datamodel specifications are defined as xml files. It parallels the model -layer in the MVC pattern. How the data model was defined will be explained in -section ref{subsec:datamodelimpl}.</p> -</div> - - - </div> - </div> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"><div class="relations"> -<h3>Related Topics</h3> -<ul> - <li><a href="../index.html">Documentation overview</a><ul> - <li>Previous: <a href="architecture.html" title="previous chapter">Software Design</a></li> - </ul></li> -</ul> -</div> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/source/framework.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> -</div> -<script type="text/javascript">$('#searchbox').show(0);</script> - </div> - </div> - <div class="clearer"></div> - </div> - <div class="footer"> - ©2018, Hagen Peukert. - - | - Powered by <a href="http://sphinx-doc.org/">Sphinx 1.7.2</a> - & <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.10</a> - - | - <a href="../_sources/source/framework.rst.txt" - rel="nofollow">Page source</a> - </div> - - - - - </body> -</html> \ No newline at end of file diff --git a/Morphilo_doc/_build/html/source/view.html b/Morphilo_doc/_build/html/source/view.html index d9765a2..aae4934 100644 --- a/Morphilo_doc/_build/html/source/view.html +++ b/Morphilo_doc/_build/html/source/view.html @@ -15,8 +15,8 @@ <script type="text/javascript" src="../_static/doctools.js"></script> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> - <link rel="next" title="Software Design" href="architecture.html" /> - <link rel="prev" title="Controller Adjustments" href="controller.html" /> + <link rel="next" title="Controller Adjustments" href="controller.html" /> + <link rel="prev" title="Data Model" href="datamodel.html" /> <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> @@ -35,340 +35,334 @@ <h1>View<a class="headerlink" href="#view" title="Permalink to this headline">¶</a></h1> <div class="section" id="conceptualization"> <h2>Conceptualization<a class="headerlink" href="#conceptualization" title="Permalink to this headline">¶</a></h2> -<p>Lastly, the third directory (emph{src/main/resources}) contains all code needed +<p>The MyCoRe-directory (<em>src/main/resources</em>) contains all code needed for rendering the data to be displayed on the screen. So this corresponds to the view in an MVC approach. It is done by xsl-files that (unfortunately) contain some logic that really belongs to the controller. Thus, the division is -not as clear as implied in theory. I will discuss this issue more specifically in the -relevant subsection below. Among the resources are also all images, styles, and +not as clear as implied in theory. I will point at this issue more specifically in the +relevant subsection below. Among the resources are all images, styles, and javascripts.</p> </div> <div class="section" id="implementation"> <h2>Implementation<a class="headerlink" href="#implementation" title="Permalink to this headline">¶</a></h2> -<p>As explained in section ref{subsec:mvc}, the view component handles the visual +<p>The view component handles the visual representation in the form of an interface that allows interaction between the user and the task to be carried out by the machine. As a webservice in the present case, all interaction happens via a browser, i.e. webpages are visualized and responses are recognized by registering mouse or keyboard events. More specifically, a webpage is rendered by transforming xml documents to html pages. The MyCoRe repository framework uses an open source XSLT -processor from Apache, Xalan.footnote{http://xalan.apache.org} This engine +processor from Apache, <a class="reference external" href="http://xalan.apache.org">Xalan</a>. This engine transforms document nodes described by the XPath syntax into hypertext making use of a special form of template matching. All templates are collected in so called xml-encoded stylesheets. Since there are two data models with two different structures, it is good practice to define two stylesheet files one for each data model.</p> -<p>As a demonstration, in listing ref{lst:morphilostylesheet} below a short +<p>As a demonstration, in the listing below a short extract is given for rendering the word data.</p> -<p>begin{lstlisting}[language=XML,caption={stylesheet -morphilo.xsl},label=lst:morphilostylesheet] -<?xml version=”1.0” encoding=”UTF-8”?> -<xsl:stylesheet</p> -<blockquote> -<div><p>xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” -xmlns:xalan=”http://xml.apache.org/xalan” -xmlns:i18n=”xalan://org.mycore.services.i18n.MCRTranslation” -xmlns:acl=”xalan://org.mycore.access.MCRAccessManager” -xmlns:mcr=”http://www.mycore.org/” xmlns:xlink=”http://www.w3.org/1999/xlink” -xmlns:mods=”http://www.loc.gov/mods/v3” -xmlns:encoder=”xalan://java.net.URLEncoder” -xmlns:mcrxsl=”xalan://org.mycore.common.xml.MCRXMLFunctions” -xmlns:mcrurn=”xalan://org.mycore.urn.MCRXMLFunctions” -exclude-result-prefixes=”xalan xlink mcr i18n acl mods mcrxsl mcrurn encoder” -version=”1.0”> -<xsl:param name=”MCR.Users.Superuser.UserName”/></p> -<dl class="docutils"> -<dt><xsl:template match=”/mycoreobject[contains(@ID,’_morphilo_’)]”></dt> -<dd><dl class="first docutils"> -<dt><head></dt> -<dd><link href=”{$WebApplicationBaseURL}css/file.css” rel=”stylesheet”/></dd> -</dl> -<p></head> -<div class=”row”></p> -<blockquote class="last"> -<div><dl class="docutils"> -<dt><xsl:call-template name=”objectAction”></dt> -<dd><xsl:with-param name=”id” select=”@ID”/> -<xsl:with-param name=”deriv” select=”structure/derobjects/derobject/@xlink:href”/></dd> -</dl> -<p></xsl:call-template> -<xsl:variable name=”objID” select=”@ID”/> -<!– Hier Ueberschrift setzen –> -<h1 style=”text-indent: 4em;”></p> -<blockquote> -<div><dl class="docutils"> -<dt><xsl:if test=”metadata/def.morphiloContainer/morphiloContainer/morphilo/w”></dt> -<dd><xsl:value-of select=”metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]”/></dd> -</dl> -<p></xsl:if></p> -</div></blockquote> -<p></h1> -<dl class=”dl-horizontal”> -<!– (1) Display word –></p> -<blockquote> -<div><dl class="docutils"> -<dt><xsl:if test=”metadata/def.morphiloContainer/morphiloContainer/morphilo/w”></dt> -<dd><dl class="first docutils"> -<dt><dt></dt> -<dd><xsl:value-of select=”i18n:translate(‘response.page.label.word’)”/></dd> -</dl> -<p></dt> -<dd></p> -<blockquote> -<div><xsl:value-of select=”metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]”/></div></blockquote> -<p class="last"></dd></p> -</dd> -</dl> -<p></xsl:if></p> -</div></blockquote> -<dl class="docutils"> -<dt><!– (2) Display lemma –></dt> -<dd>…</dd> -</dl> -</div></blockquote> -</dd> -</dl> -<p></xsl:template> -… -<xsl:template name=”objectAction”> -… -</xsl:template></p> -</div></blockquote> -<p>… -</xsl:stylesheet> -end{lstlisting} -This template matches with -the root node of each emph{MyCoRe object} ensuring that a valid MyCoRe model is +<div class="literal-block-wrapper docutils container" id="morphilo-xsl"> +<div class="code-block-caption"><span class="caption-text">word data rendering in morphilo.xsl</span><a class="headerlink" href="#morphilo-xsl" title="Permalink to this code">¶</a></div> +<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="cp"><?xml version="1.0" encoding="UTF-8"?></span> +<span class="nt"><xsl:stylesheet</span> + <span class="na">xmlns:xsl=</span><span class="s">"http://www.w3.org/1999/XSL/Transform"</span> + <span class="na">xmlns:xalan=</span><span class="s">"http://xml.apache.org/xalan"</span> + <span class="na">xmlns:i18n=</span><span class="s">"xalan://org.mycore.services.i18n.MCRTranslation"</span> + <span class="na">xmlns:acl=</span><span class="s">"xalan://org.mycore.access.MCRAccessManager"</span> + <span class="na">xmlns:mcr=</span><span class="s">"http://www.mycore.org/"</span> <span class="na">xmlns:xlink=</span><span class="s">"http://www.w3.org/1999/xlink"</span> + <span class="na">xmlns:mods=</span><span class="s">"http://www.loc.gov/mods/v3"</span> + <span class="na">xmlns:encoder=</span><span class="s">"xalan://java.net.URLEncoder"</span> + <span class="na">xmlns:mcrxsl=</span><span class="s">"xalan://org.mycore.common.xml.MCRXMLFunctions"</span> + <span class="na">xmlns:mcrurn=</span><span class="s">"xalan://org.mycore.urn.MCRXMLFunctions"</span> <span class="na">exclude-result-prefixes=</span><span class="s">"xalan xlink mcr i18n acl mods mcrxsl mcrurn encoder"</span> <span class="na">version=</span><span class="s">"1.0"</span><span class="nt">></span> + <span class="nt"><xsl:param</span> <span class="na">name=</span><span class="s">"MCR.Users.Superuser.UserName"</span><span class="nt">/></span> + <span class="nt"><xsl:template</span> <span class="na">match=</span><span class="s">"/mycoreobject[contains(@ID,'_morphilo_')]"</span><span class="nt">></span> + <span class="nt"><head></span> + <span class="nt"><link</span> <span class="na">href=</span><span class="s">"{$WebApplicationBaseURL}css/file.css"</span> <span class="na">rel=</span><span class="s">"stylesheet"</span><span class="nt">/></span> + <span class="nt"></head></span> + <span class="nt"><div</span> <span class="na">class=</span><span class="s">"row"</span><span class="nt">></span> + <span class="nt"><xsl:call-template</span> <span class="na">name=</span><span class="s">"objectAction"</span><span class="nt">></span> + <span class="nt"><xsl:with-param</span> <span class="na">name=</span><span class="s">"id"</span> <span class="na">select=</span><span class="s">"@ID"</span><span class="nt">/></span> + <span class="nt"><xsl:with-param</span> <span class="na">name=</span><span class="s">"deriv"</span> <span class="na">select=</span><span class="s">"structure/derobjects/derobject/@xlink:href"</span><span class="nt">/></span> + <span class="nt"></xsl:call-template></span> + <span class="nt"><xsl:variable</span> <span class="na">name=</span><span class="s">"objID"</span> <span class="na">select=</span><span class="s">"@ID"</span><span class="nt">/></span> + <span class="c"><!-- Hier Ueberschrift setzen --></span> + <span class="nt"><h1</span> <span class="na">style=</span><span class="s">"text-indent: 4em;"</span><span class="nt">></span> + <span class="nt"><xsl:if</span> <span class="na">test=</span><span class="s">"metadata/def.morphiloContainer/morphiloContainer/morphilo/w"</span><span class="nt">></span> + <span class="nt"><xsl:value-of</span> <span class="na">select=</span><span class="s">"metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]"</span><span class="nt">/></span> + <span class="nt"></xsl:if></span> + <span class="nt"></h1></span> + <span class="nt"><dl</span> <span class="na">class=</span><span class="s">"dl-horizontal"</span><span class="nt">></span> + <span class="c"><!-- (1) Display word --></span> + <span class="nt"><xsl:if</span> <span class="na">test=</span><span class="s">"metadata/def.morphiloContainer/morphiloContainer/morphilo/w"</span><span class="nt">></span> + <span class="nt"><dt></span> + <span class="nt"><xsl:value-of</span> <span class="na">select=</span><span class="s">"i18n:translate('response.page.label.word')"</span><span class="nt">/></span> + <span class="nt"></dt></span> + <span class="nt"><dd></span> + <span class="nt"><xsl:value-of</span> <span class="na">select=</span><span class="s">"metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]"</span><span class="nt">/></span> + <span class="nt"></dd></span> + <span class="nt"></xsl:if></span> + <span class="c"><!-- (2) Display lemma --></span> + ... + <span class="nt"></xsl:template></span> + ... + <span class="nt"><xsl:template</span> <span class="na">name=</span><span class="s">"objectAction"</span><span class="nt">></span> + ... + <span class="nt"></xsl:template></span> +... +<span class="nt"></xsl:stylesheet></span> +</pre></div> +</div> +</div> +<p>This template matches with +the root node of each <em>MyCoRe object</em> ensuring that a valid MyCoRe model is used and checking that the document to be processed contains a unique -identifier, here a emph{MyCoRe-ID}, and the name of the correct data model, -here emph{morphilo}. -Then, another template, emph{objectAction}, is called together with two parameters, the ids +identifier, here a <em>MyCoRe-ID</em>, and the name of the correct data model, +here <em>morphilo</em>. +Then, another template, <em>objectAction</em>, is called together with two parameters, the ids of the document object and attached files. In the remainder all relevant information from the document is accessed by XPath, such as the word and the lemma, and enriched with hypertext annotations it is rendered as a hypertext document. -The template emph{objectAction} is key to understand the coupling process in the software -framework. It is therefore separately listed in ref{lst:objActionTempl}.</p> -<p>begin{lstlisting}[language=XML,caption={template -objectAction},label=lst:objActionTempl,escapechar=|] -<xsl:template name=”objectAction”></p> -<blockquote> -<div><p><xsl:param name=”id” select=”./@ID”/> -<xsl:param name=”accessedit” select=”acl:checkPermission($id,’writedb’)”/> -<xsl:param name=”accessdelete” select=”acl:checkPermission($id,’deletedb’)”/> -<xsl:variable name=”derivCorp” select=”./@label”/> -<xsl:variable name=”corpID” select=”metadata/def.corpuslink[@class=’MCRMetaLinkID’]/corpuslink/@xlink:href”/> -<xsl:if test=”$accessedit or $accessdelete”>|label{ln:ng}| -<div class=”dropdown pull-right”></p> -<blockquote> -<div><dl class="docutils"> -<dt><xsl:if test=”string-length($corpID) &gt; 0 or $CurrentUser=’administrator’”></dt> -<dd><dl class="first docutils"> -<dt><button class=”btn btn-default dropdown-toggle” style=”margin:10px” type=”button” id=”dropdownMenu1” data-toggle=”dropdown” aria-expanded=”true”></dt> -<dd><span class=”glyphicon glyphicon-cog” aria-hidden=”true”></span> Annotieren -<span class=”caret”></span></dd> -</dl> -<p class="last"></button></p> -</dd> -</dl> -<p></xsl:if> -<xsl:if test=”string-length($corpID) &gt; 0”>|label{ln:ru}|</p> -<blockquote> -<div><p><xsl:variable name=”ifsDirectory” select=”document(concat(‘ifs:/’,$derivCorp))”/> -<ul class=”dropdown-menu” role=”menu” aria-labelledby=”dropdownMenu1”></p> -<blockquote> -<div><dl class="docutils"> -<dt><li role=”presentation”></dt> -<dd><dl class="first docutils"> -<dt><a href="#id1"><span class="problematic" id="id2">|\label{ln:nw1}|<a href="{$ServletsBaseURL}object/tag{$HttpSession}?id={$derivCorp}&amp;objID={$corpID}" role="menuitem" tabindex="-1">|</span></a>label{ln:nw2}|</dt> -<dd><xsl:value-of select=”i18n:translate(‘object.nextObject’)”/></dd> -</dl> -<p class="last"></a></p> -</dd> -</dl> -<p></li> -<li role=”presentation”></p> -<blockquote> -<div><dl class="docutils"> -<dt><a href=”{$WebApplicationBaseURL}receive/{$corpID}” role=”menuitem” tabindex=”-1”></dt> -<dd><xsl:value-of select=”i18n:translate(‘object.backToProject’)”/></dd> -</dl> -<p></a></p> -</div></blockquote> -<p></li></p> -</div></blockquote> -<p></ul></p> -</div></blockquote> -<p></xsl:if> -<xsl:if test=”$CurrentUser=’administrator’”></p> -<blockquote> -<div><dl class="docutils"> -<dt><ul class=”dropdown-menu” role=”menu” aria-labelledby=”dropdownMenu1”></dt> -<dd><blockquote class="first"> -<div><dl class="docutils"> -<dt><li role=”presentation”></dt> -<dd><dl class="first docutils"> -<dt><a role=”menuitem” tabindex=”-1” href=”{$WebApplicationBaseURL}content/publish/morphilo.xed?id={$id}”></dt> -<dd><xsl:value-of select=”i18n:translate(‘object.editWord’)”/></dd> -</dl> -<p class="last"></a></p> -</dd> -</dl> -<p></li> -<li role=”presentation”></p> -<blockquote> -<div><dl class="docutils"> -<dt><a href=”{$ServletsBaseURL}object/delete{$HttpSession}?id={$id}” role=”menuitem” tabindex=”-1” class=”confirm_deletion option” data-text=”Wirklich loeschen”></dt> -<dd><xsl:value-of select=”i18n:translate(‘object.delWord’)”/></dd> -</dl> -<p></a></p> -</div></blockquote> -</div></blockquote> -<p class="last"></li></p> -</dd> -</dl> -<p></ul></p> -</div></blockquote> -<p></xsl:if> -</div> -<div class=”row” style=”margin-left:0px; margin-right:10px”></p> -<blockquote> -<div><dl class="docutils"> -<dt><xsl:apply-templates select=”structure/derobjects/derobject[acl:checkPermission(@xlink:href,’read’)]”></dt> -<dd><xsl:with-param name=”objID” select=”@ID”/></dd> -</dl> -<p></xsl:apply-templates></p> -</div></blockquote> -<p></div></p> -</div></blockquote> -<p></xsl:if></p> -</div></blockquote> -<p></xsl:template> -end{lstlisting} -The emph{objectAction} template defines the selection menu appearing – once manual tagging has +The template <em>objectAction</em> is key to understand the coupling process in the software +framework. It is therefore separately listed in <a class="reference internal" href="#objactiontempl"><span class="std std-ref">template ObjectAction</span></a>.</p> +<div class="literal-block-wrapper docutils container" id="id1"> +<span id="objactiontempl"></span><div class="code-block-caption"><span class="caption-text">template ObjectAction</span><a class="headerlink" href="#id1" title="Permalink to this code">¶</a></div> +<div class="highlight-xml notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="nt"><xsl:template</span> <span class="na">name=</span><span class="s">"objectAction"</span><span class="nt">></span> +<span class="nt"><xsl:param</span> <span class="na">name=</span><span class="s">"id"</span> <span class="na">select=</span><span class="s">"./@ID"</span><span class="nt">/></span> +<span class="nt"><xsl:param</span> <span class="na">name=</span><span class="s">"accessedit"</span> <span class="na">select=</span><span class="s">"acl:checkPermission($id,'writedb')"</span><span class="nt">/></span> +<span class="nt"><xsl:param</span> <span class="na">name=</span><span class="s">"accessdelete"</span> <span class="na">select=</span><span class="s">"acl:checkPermission($id,'deletedb')"</span><span class="nt">/></span> +<span class="nt"><xsl:variable</span> <span class="na">name=</span><span class="s">"derivCorp"</span> <span class="na">select=</span><span class="s">"./@label"</span><span class="nt">/></span> +<span class="nt"><xsl:variable</span> <span class="na">name=</span><span class="s">"corpID"</span> <span class="na">select=</span><span class="s">"metadata/def.corpuslink[@class='MCRMetaLinkID']/corpuslink/@xlink:href"</span><span class="nt">/></span> +<span class="hll"><span class="nt"><xsl:if</span> <span class="na">test=</span><span class="s">"$accessedit or $accessdelete"</span><span class="nt">></span> +</span><span class="nt"><div</span> <span class="na">class=</span><span class="s">"dropdown pull-right"</span><span class="nt">></span> + <span class="nt"><xsl:if</span> <span class="na">test=</span><span class="s">"string-length($corpID) &gt; 0 or $CurrentUser='administrator'"</span><span class="nt">></span> + <span class="nt"><button</span> <span class="na">class=</span><span class="s">"btn btn-default dropdown-toggle"</span> <span class="na">style=</span><span class="s">"margin:10px"</span> <span class="na">type=</span><span class="s">"button"</span> <span class="na">id=</span><span class="s">"dropdownMenu1"</span> <span class="na">data-toggle=</span><span class="s">"dropdown"</span> <span class="na">aria-expanded=</span><span class="s">"true"</span><span class="nt">></span> + <span class="nt"><span</span> <span class="na">class=</span><span class="s">"glyphicon glyphicon-cog"</span> <span class="na">aria-hidden=</span><span class="s">"true"</span><span class="nt">></span></span> Annotieren + <span class="nt"><span</span> <span class="na">class=</span><span class="s">"caret"</span><span class="nt">></span></span> + <span class="nt"></button></span> + <span class="nt"></xsl:if></span> +<span class="hll"> <span class="nt"><xsl:if</span> <span class="na">test=</span><span class="s">"string-length($corpID) &gt; 0"</span><span class="nt">></span> +</span> <span class="nt"><xsl:variable</span> <span class="na">name=</span><span class="s">"ifsDirectory"</span> <span class="na">select=</span><span class="s">"document(concat('ifs:/',$derivCorp))"</span><span class="nt">/></span> + <span class="nt"><ul</span> <span class="na">class=</span><span class="s">"dropdown-menu"</span> <span class="na">role=</span><span class="s">"menu"</span> <span class="na">aria-labelledby=</span><span class="s">"dropdownMenu1"</span><span class="nt">></span> + <span class="nt"><li</span> <span class="na">role=</span><span class="s">"presentation"</span><span class="nt">></span> +<span class="hll"> <span class="nt"><a</span> <span class="na">href=</span><span class="s">"{$ServletsBaseURL}object/tag{$HttpSession}?id={$derivCorp}&amp;objID={$corpID}"</span> <span class="na">role=</span><span class="s">"menuitem"</span> <span class="na">tabindex=</span><span class="s">"-1"</span><span class="nt">></span> +</span> <span class="nt"><xsl:value-of</span> <span class="na">select=</span><span class="s">"i18n:translate('object.nextObject')"</span><span class="nt">/></span> + <span class="nt"></a></span> + <span class="nt"></li></span> + <span class="nt"><li</span> <span class="na">role=</span><span class="s">"presentation"</span><span class="nt">></span> + <span class="nt"><a</span> <span class="na">href=</span><span class="s">"{$WebApplicationBaseURL}receive/{$corpID}"</span> <span class="na">role=</span><span class="s">"menuitem"</span> <span class="na">tabindex=</span><span class="s">"-1"</span><span class="nt">></span> + <span class="nt"><xsl:value-of</span> <span class="na">select=</span><span class="s">"i18n:translate('object.backToProject')"</span><span class="nt">/></span> + <span class="nt"></a></span> + <span class="nt"></li></span> + <span class="nt"></ul></span> + <span class="nt"></xsl:if></span> + <span class="nt"><xsl:if</span> <span class="na">test=</span><span class="s">"$CurrentUser='administrator'"</span><span class="nt">></span> + <span class="nt"><ul</span> <span class="na">class=</span><span class="s">"dropdown-menu"</span> <span class="na">role=</span><span class="s">"menu"</span> <span class="na">aria-labelledby=</span><span class="s">"dropdownMenu1"</span><span class="nt">></span> + <span class="nt"><li</span> <span class="na">role=</span><span class="s">"presentation"</span><span class="nt">></span> + <span class="nt"><a</span> <span class="na">role=</span><span class="s">"menuitem"</span> <span class="na">tabindex=</span><span class="s">"-1"</span> <span class="na">href=</span><span class="s">"{$WebApplicationBaseURL}content/publish/morphilo.xed?id={$id}"</span><span class="nt">></span> + <span class="nt"><xsl:value-of</span> <span class="na">select=</span><span class="s">"i18n:translate('object.editWord')"</span><span class="nt">/></span> + <span class="nt"></a></span> + <span class="nt"></li></span> + <span class="nt"><li</span> <span class="na">role=</span><span class="s">"presentation"</span><span class="nt">></span> + <span class="nt"><a</span> <span class="na">href=</span><span class="s">"{$ServletsBaseURL}object/delete{$HttpSession}?id={$id}"</span> <span class="na">role=</span><span class="s">"menuitem"</span> <span class="na">tabindex=</span><span class="s">"-1"</span> <span class="na">class=</span><span class="s">"confirm_deletion option"</span> <span class="na">data-text=</span><span class="s">"Wirklich loeschen"</span><span class="nt">></span> + <span class="nt"><xsl:value-of</span> <span class="na">select=</span><span class="s">"i18n:translate('object.delWord')"</span><span class="nt">/></span> + <span class="nt"></a></span> + <span class="nt"></li></span> + <span class="nt"></ul></span> + <span class="nt"></xsl:if></span> + <span class="nt"></div></span> + <span class="nt"><div</span> <span class="na">class=</span><span class="s">"row"</span> <span class="na">style=</span><span class="s">"margin-left:0px; margin-right:10px"</span><span class="nt">></span> + <span class="nt"><xsl:apply-templates</span> <span class="na">select=</span><span class="s">"structure/derobjects/derobject[acl:checkPermission(@xlink:href,'read')]"</span><span class="nt">></span> + <span class="nt"><xsl:with-param</span> <span class="na">name=</span><span class="s">"objID"</span> <span class="na">select=</span><span class="s">"@ID"</span><span class="nt">/></span> + <span class="nt"></xsl:apply-templates></span> + <span class="nt"></div></span> + <span class="nt"></xsl:if></span> + <span class="nt"></xsl:template></span> +</pre></div> +</td></tr></table></div> +</div> +<p>The <em>objectAction</em> template defines the selection menu appearing – once manual tagging has started – on the upper right hand side of the webpage entitled -emph{Annotieren} and displaying the two options emph{next word} or emph{back -to project}. -The first thing to note here is that in line ref{ln:ng} a simple test +<em>Annotieren</em> and displaying the two options <em>next word</em> or <em>back +to project</em>. +The first thing to note here is that in line 7 a simple test excludes all guest users from accessing the procedure. After ensuring that only -the user who owns the corpus project has access (line ref{ln:ru}), s/he will be +the user who owns the corpus project has access (line 15), s/he will be able to access the drop down menu, which is really a url, e.g. line -ref{ln:nw1}. The attentive reader might have noticed that -the url exactly matches the definition in the web-fragment.xml as shown in -listing ref{lst:webfragment}, line ref{ln:tag}, which resolves to the +19. The attentive reader might have noticed that +the url exactly matches the definition in the <em>web-fragment.xml</em> as shown in +listing <a class="reference internal" href="controller.html#webxml"><span class="std std-ref">web-fragment.xml</span></a>, line 17, which resolves to the respective java class there. Really, this mechanism is the data interface within the -MVC pattern. The url also contains two variables, named emph{derivCorp} and -emph{corpID}, that are needed to identify the corpus and file object by the -java classes (see section ref{sec:javacode}).</p> +MVC pattern. The url also contains two variables, named <em>derivCorp</em> and +<em>corpID</em>, that are needed to identify the corpus and file object by the +java classes (see section <a class="reference internal" href="controller.html#controller-section"><span class="std std-ref">Implementation</span></a>).</p> <p>The morphilo.xsl stylesheet contains yet another modification that deserves mention. -In listing ref{lst:derobjectTempl}, line ref{ln:morphMenu}, two menu options – -emph{Tag automatically} and emph{Tag manually} – are defined. The former option -initiates ProcessCorpusServlet.java as can be seen again in listing ref{lst:webfragment}, -line ref{ln:process}, which determines words that are not in the master data base. +In listing <a class="reference internal" href="#derobjecttempl"><span class="std std-ref">derobject template</span></a>, line 18, two menu options – +<em>Tag automatically</em> and <em>Tag manually</em> – are defined. The former option +initiates ProcessCorpusServlet.java as can be seen again in listing <a class="reference internal" href="controller.html#webxml"><span class="std std-ref">web-fragment.xml</span></a>, +line 7, which determines words that are not in the master data base. Still, it is important to note that the menu option is only displayed if two restrictions -are met. First, a file has to be uploaded (line ref{ln:1test}) and, second, there must be +are met. First, a file has to be uploaded (line 19) and, second, there must be only one file. This is necessary because in the annotation process other files will be generated that store the words that were not yet processed or a file that includes the final result. The generated files follow a certain pattern. The file harboring the final, entire TEI-annotated -corpus is prefixed by emph{tagged}, the other file is prefixed emph{untagged}. This circumstance -is exploited for manipulating the second option (line ref{ln:loop}). A loop runs through all -files in the respective directory and if a file name starts with emph{untagged}, +corpus is prefixed by <em>tagged</em>, the other file is prefixed <em>untagged</em>. This circumstance +is exploited for manipulating the second option (line 27). A loop runs through all +files in the respective directory and if a file name starts with <em>untagged</em>, the option to manually tag is displayed.</p> -<p>begin{lstlisting}[language=XML,caption={template -matching derobject},label=lst:derobjectTempl,escapechar=|] -<xsl:template match=”derobject” mode=”derivateActions”></p> -<blockquote> -<div><p><xsl:param name=”deriv” /> -<xsl:param name=”parentObjID” /> -<xsl:param name=”suffix” select=”’‘” /> -<xsl:param name=”id” select=”../../../@ID” /> -<xsl:if test=”acl:checkPermission($deriv,’writedb’)”></p> -<blockquote> -<div><xsl:variable name=”ifsDirectory” select=”document(concat(‘ifs:’,$deriv,’/’))” /> -<xsl:variable name=”path” select=”$ifsDirectory/mcr_directory/path” /></div></blockquote> -<dl class="docutils"> -<dt>…</dt> -<dd><blockquote class="first"> -<div><dl class="docutils"> -<dt><div class=”options pull-right”></dt> -<dd><dl class="first docutils"> -<dt><div class=”btn-group” style=”margin:10px”></dt> -<dd><dl class="first docutils"> -<dt><a href=”#” class=”btn btn-default dropdown-toggle” data-toggle=”dropdown”></dt> -<dd><i class=”fa fa-cog”></i> -<xsl:value-of select=”’ Korpus’”/> -<span class=”caret”></span></dd> -</dl> -<p class="last"></a></p> -</dd> -<dt><ul class=”dropdown-menu dropdown-menu-right”></dt> -<dd><p class="first"><!– Anpasssungen Morphilo –>|label{ln:morphMenu}| -<xsl:if test=”string-length($deriv) &gt; 0”>|label{ln:1test}|</p> -<blockquote> -<div><dl class="docutils"> -<dt><xsl:if test=”count($ifsDirectory/mcr_directory/children/child) = 1”>|label{ln:2test}|</dt> -<dd><dl class="first docutils"> -<dt><li role=”presentation”></dt> -<dd><dl class="first docutils"> -<dt><a href=”{$ServletsBaseURL}object/process{$HttpSession}?id={$deriv}&amp;objID={$id}” role=”menuitem” tabindex=”-1”></dt> -<dd><xsl:value-of select=”i18n:translate(‘derivate.process’)”/></dd> -</dl> -<p class="last"></a></p> -</dd> -</dl> -<p class="last"></li></p> -</dd> -</dl> -<p></xsl:if> -<xsl:for-each select=”$ifsDirectory/mcr_directory/children/child”>|label{ln:loop}|</p> -<blockquote> -<div><p><xsl:variable name=”untagged” select=”concat($path, ‘untagged’)”/> -<xsl:variable name=”filename” select=”concat($path,./name)”/> -<xsl:if test=”starts-with($filename, $untagged)”></p> -<blockquote> -<div><dl class="docutils"> -<dt><li role=”presentation”></dt> -<dd><dl class="first docutils"> -<dt><a href=”{$ServletsBaseURL}object/tag{$HttpSession}?id={$deriv}&amp;objID={$id}” role=”menuitem” tabindex=”-1”></dt> -<dd><xsl:value-of select=”i18n:translate(‘derivate.taggen’)”/></dd> -</dl> -<p class="last"></a></p> -</dd> -</dl> -<p></li></p> -</div></blockquote> -<p></xsl:if></p> -</div></blockquote> -<p></xsl:for-each></p> -</div></blockquote> -<p class="last"></xsl:if></p> -</dd> -</dl> -<p class="last">… -</ul></p> -</dd> -</dl> -<p></div></p> -</div></blockquote> -<p class="last"></div></p> -</dd> -</dl> -<p></xsl:if></p> -</div></blockquote> -<p></xsl:template> -end{lstlisting}</p> -<p>Besides the two stylesheets morphilo.xsl and corpmeta.xsl, other stylesheets have +<div class="literal-block-wrapper docutils container" id="id2"> +<span id="derobjecttempl"></span><div class="code-block-caption"><span class="caption-text">derobject template</span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div> +<div class="highlight-xml notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="nt"><xsl:template</span> <span class="na">match=</span><span class="s">"derobject"</span> <span class="na">mode=</span><span class="s">"derivateActions"</span><span class="nt">></span> + <span class="nt"><xsl:param</span> <span class="na">name=</span><span class="s">"deriv"</span> <span class="nt">/></span> + <span class="nt"><xsl:param</span> <span class="na">name=</span><span class="s">"parentObjID"</span> <span class="nt">/></span> + <span class="nt"><xsl:param</span> <span class="na">name=</span><span class="s">"suffix"</span> <span class="na">select=</span><span class="s">"''"</span> <span class="nt">/></span> + <span class="nt"><xsl:param</span> <span class="na">name=</span><span class="s">"id"</span> <span class="na">select=</span><span class="s">"../../../@ID"</span> <span class="nt">/></span> + <span class="nt"><xsl:if</span> <span class="na">test=</span><span class="s">"acl:checkPermission($deriv,'writedb')"</span><span class="nt">></span> + <span class="nt"><xsl:variable</span> <span class="na">name=</span><span class="s">"ifsDirectory"</span> <span class="na">select=</span><span class="s">"document(concat('ifs:',$deriv,'/'))"</span> <span class="nt">/></span> + <span class="nt"><xsl:variable</span> <span class="na">name=</span><span class="s">"path"</span> <span class="na">select=</span><span class="s">"$ifsDirectory/mcr_directory/path"</span> <span class="nt">/></span> + ... + <span class="nt"><div</span> <span class="na">class=</span><span class="s">"options pull-right"</span><span class="nt">></span> + <span class="nt"><div</span> <span class="na">class=</span><span class="s">"btn-group"</span> <span class="na">style=</span><span class="s">"margin:10px"</span><span class="nt">></span> + <span class="nt"><a</span> <span class="na">href=</span><span class="s">"#"</span> <span class="na">class=</span><span class="s">"btn btn-default dropdown-toggle"</span> <span class="na">data-toggle=</span><span class="s">"dropdown"</span><span class="nt">></span> + <span class="nt"><i</span> <span class="na">class=</span><span class="s">"fa fa-cog"</span><span class="nt">></i></span> + <span class="nt"><xsl:value-of</span> <span class="na">select=</span><span class="s">"' Korpus'"</span><span class="nt">/></span> + <span class="nt"><span</span> <span class="na">class=</span><span class="s">"caret"</span><span class="nt">></span></span> + <span class="nt"></a></span> + <span class="nt"><ul</span> <span class="na">class=</span><span class="s">"dropdown-menu dropdown-menu-right"</span><span class="nt">></span> +<span class="hll"> <span class="c"><!-- Anpasssungen Morphilo --></span>|\label{ln:morphMenu}| +</span><span class="hll"> <span class="nt"><xsl:if</span> <span class="na">test=</span><span class="s">"string-length($deriv) &gt; 0"</span><span class="nt">></span>|\label{ln:1test}| +</span> <span class="nt"><xsl:if</span> <span class="na">test=</span><span class="s">"count($ifsDirectory/mcr_directory/children/child) = 1"</span><span class="nt">></span>|\label{ln:2test}| + <span class="nt"><li</span> <span class="na">role=</span><span class="s">"presentation"</span><span class="nt">></span> + <span class="nt"><a</span> <span class="na">href=</span><span class="s">"{$ServletsBaseURL}object/process{$HttpSession}?id={$deriv}&amp;objID={$id}"</span> <span class="na">role=</span><span class="s">"menuitem"</span> <span class="na">tabindex=</span><span class="s">"-1"</span><span class="nt">></span> + <span class="nt"><xsl:value-of</span> <span class="na">select=</span><span class="s">"i18n:translate('derivate.process')"</span><span class="nt">/></span> + <span class="nt"></a></span> + <span class="nt"></li></span> + <span class="nt"></xsl:if></span> +<span class="hll"> <span class="nt"><xsl:for-each</span> <span class="na">select=</span><span class="s">"$ifsDirectory/mcr_directory/children/child"</span><span class="nt">></span>|\label{ln:loop}| +</span> <span class="nt"><xsl:variable</span> <span class="na">name=</span><span class="s">"untagged"</span> <span class="na">select=</span><span class="s">"concat($path, 'untagged')"</span><span class="nt">/></span> + <span class="nt"><xsl:variable</span> <span class="na">name=</span><span class="s">"filename"</span> <span class="na">select=</span><span class="s">"concat($path,./name)"</span><span class="nt">/></span> + <span class="nt"><xsl:if</span> <span class="na">test=</span><span class="s">"starts-with($filename, $untagged)"</span><span class="nt">></span> + <span class="nt"><li</span> <span class="na">role=</span><span class="s">"presentation"</span><span class="nt">></span> + <span class="nt"><a</span> <span class="na">href=</span><span class="s">"{$ServletsBaseURL}object/tag{$HttpSession}?id={$deriv}&amp;objID={$id}"</span> <span class="na">role=</span><span class="s">"menuitem"</span> <span class="na">tabindex=</span><span class="s">"-1"</span><span class="nt">></span> + <span class="nt"><xsl:value-of</span> <span class="na">select=</span><span class="s">"i18n:translate('derivate.taggen')"</span><span class="nt">/></span> + <span class="nt"></a></span> + <span class="nt"></li></span> + <span class="nt"></xsl:if></span> + <span class="nt"></xsl:for-each></span> + <span class="nt"></xsl:if></span> + ... + <span class="nt"></ul></span> + <span class="nt"></div></span> + <span class="nt"></div></span> + <span class="nt"></xsl:if></span> +<span class="nt"></xsl:template></span> +</pre></div> +</td></tr></table></div> +</div> +<p>Besides the two stylesheets <em>morphilo.xsl</em> and <em>corpmeta.xsl</em>, other stylesheets have to be adjusted. They will not be discussed in detail here for they are self-explanatory for the most part. -Essentially, they render the overall layout (emph{common-layout.xsl}, emph{skeleton_layout_template.xsl}) +Essentially, they render the overall layout (<em>common-layout.xsl</em>, <em>skeleton_layout_template.xsl</em>) or the presentation -of the search results (emph{response-page.xsl}) and definitions of the solr search fields (emph{searchfields-solr.xsl}). -The former and latter also inherit templates from emph{response-general.xsl} and emph{response-browse.xsl}, in which the +of the search results (<em>response-page.xsl</em>) and definitions of the solr search fields (<em>searchfields-solr.xsl</em>). +The former and latter also inherit templates from <em>response-general.xsl</em> and <em>response-browse.xsl</em>, in which the navigation bar of search results can be changed. For the use of multilinguality a separate configuration directory -has to be created containing as many emph{.property}-files as different -languages want to be displayed. In the current case these are restricted to German and English (emph{messages_de.properties} and emph{messages_en.properties}). -The property files include all emph{i18n} definitions. All these files are located in the emph{resources} directory.</p> +has to be created containing as many <em>.property</em>-files as different +languages want to be displayed. In the current case these are restricted to German and English (<em>messages_de.properties</em> and <em>messages_en.properties</em>). +The property files include all <em>i18n</em> definitions. All these files are located in the <em>resources</em> directory.</p> <p>Furthermore, a search mask and a page for manually entering the annotations had to be designed. -For these files a specially designed xml standard (emph{xed}) is recommended to be used within the +For these files a specially designed xml standard (<em>xed</em>) is recommended to be used within the repository framework.</p> </div> </div> @@ -391,8 +385,8 @@ repository framework.</p> <h3>Related Topics</h3> <ul> <li><a href="../index.html">Documentation overview</a><ul> - <li>Previous: <a href="controller.html" title="previous chapter">Controller Adjustments</a></li> - <li>Next: <a href="architecture.html" title="next chapter">Software Design</a></li> + <li>Previous: <a href="datamodel.html" title="previous chapter">Data Model</a></li> + <li>Next: <a href="controller.html" title="next chapter">Controller Adjustments</a></li> </ul></li> </ul> </div> diff --git a/Morphilo_doc/_static/architecture.pdf b/Morphilo_doc/_static/architecture.pdf deleted file mode 100644 index 2f671b5abd23245db733040b2e56873976a2f9fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33513 zcmY!laB<T$)HCK%J@WL^)7Q&CFSu~z7?+8HfkJ*#7MG2Ug1%2`UV2G}f~kUmLXd*K zTV_s4YLSAzTTWt0s!M8eeoCr>ogG(kNl|KIE>{KP+*zLas@nyRzyGWG!eic^LL1vV z)8A|qWI1tmLxW6?JWpk}qU8sl2@3b^_9sn#^KSczs#%sRBKv*CvVUGb^e?h@SzXwy z|BmURJ^}Cdh5iq)U%9=$I{(V|_g8QG|E&HWH}lv3zkB~AJY~O^@GZGMziNell<k$P za##3Y?e3ql(KGvN{Jp<{aV5z|{q5IZ-ty~D@Xh*bf4nU#bCdo)JUj1;T7>AHneXJM z@~Z8AG*w@5x`B1Xhifi}?V7(Bc(}1YUev1nJZaO>Rc<qn-8gpOT5@c%)3&hH)qV&3 zZyviF*PIf2uFUUM;-_=f(`T4^teWh#?dDF)&HJ}U-p;wIP`b{$&$Inz*}UbBJHpML zPKt?`{_Ichlcw%tI^Mq*)fT*(Vj{YD^VQsGp7$zDJ(@iqPx@LMx$|91^;gSpjhqoa z2}0TzvkV#aXZ?}f%f)${Bk!B4df>q|!iOA!=igbm%=h07qiDaFE7HQtce{W6_Kq)h z#qRf4#9w_lnB974uhpMb_IK{o{gB#R@an?<eUl7>>+UYEsa)ZoW_99n_^WsCU#%~{ zI>&#f*GHT1WoJ|^l3TS)zgxWB@#|CRT?V;d_vCf0R~<f^|7vn*d;jmlv+XL^_4u`K zpUQCjamlWr9;?KP{5MLM)Zg4s%@=a&-#A6Yu>ScZv!xo%vdaXHUW@6t_RP?I&Hl5R zsxyQ(+>&3FXRdW7%`ak>v9VszEGF&ru)B93pXy$Ban}6FeYccN>MVtB9nZJ0cdz-~ zxNpU@ZIeB3&%O5b@*L+ce$(tXPKgdqmAH~9_<7ar+ldm}BE8H7N()YVU(Sl(e`NNy z=at5S#?QW_&y@bPSMu0{R`DZ(QvMsIkM=db{3)PO_3~Az+M}JG0vj~<1Ts8!+^F|r z(p2qZ%TL4`Y)DYKtME%=%}Fzt<;Qt0`0(Tw<+hrI)rQ~8Saw5mzrj2)i=FS*9M5KI zn7h90SG!-JpLhjp_AgHpImPt+WAAVMsGEAsiSdwl`%CSf!rPDQrly~<s^Zj0K4+L( zq#2QW;IZE49=1u5KQkWpo{>(SQx=&h^?2KHw`aXYHjgWG5_trUA7az0vQB1ZHEgx~ zbtks=Xx8I2Y2T~`JKA5Btd93zAZ%89IdS9eN3RNY&a(VaQC++{$h(+rnm|KxXZZT% zT(7M2ZycL?FuNx@PQ2oa==5nVjPHDBa4zM(uYTa;tL<-2_Q`MCfBs%zQD3ae=e%nN zk8?kgoOi#~=+J@ptL}8L^Y&gzOpw%{+Z!+L7w>q}hw0Sohg)aMW}aAisl#mNiNg1F zZx}z#s(9Svc}=wErn|iAJ)Xn)Q+l=6h&b)_e#CS-dY;V@Yum~>$9Jx|HRFie<Oc~& z+DBUxY)-~RH_muwa&Y1MTgMtapRYNuaLP0;yh}H-S$tJ+PT$dL<<(bXZ&gJ7lrWZB zUfWtXX`j2iIs0viwO6b9Tq2KhrX|;AsBP(7>YS^w_C<!@R=2P%+)MYbXR}`Gd9Jur zgE9Hx%r`nIlX6bp63;xgGI$r?;~C6Lvlt?`ZeMlogjPqrm3NSq)zm_@Tz|=49xqST zh<iEO0*!0VhrW8EI?*dpvRrnV<4Y@_;Q7pZ!exUPwrpS3wn6fKndIYE{+!GJF~8;e zoa|3-w9$KI@Gvp;+s&h@@=R+rLZ;QcsFMAc$ZQq7cK5u<?`y1dLSj{|g(j>!Y*XrW zec_eD({t82n`_*CukzBDO+Wh2q(@p7em6@!qy(Hks;;Y(n53uY)wHAKl-)b4md$31 zUvKcyURoWvyhQ)??w*f_+^;LnyJeAU_2se3UH;#Z`mZJ&xiRUo+qG2zb&l;pbC<+% zyh*-yPS8AHFXyVm&%amaGFaW1$)eK|9ImcCH!SB};;-r9Jy%MvO#jWQuC*#EevNiq zvxsf&hHD2L=Cw^->2_1a&TQ!<%`?|oa+b~s5x1SP^F`XLyHTg!A6j*CbKim^|18!z z{7Lqn?_O&mckjvyuimoa-^=HP_DI;Ibw1XWJRWtWH}dhpD_d9Sn$_*n*Ep`ZXZ`XB zomHXP$6s<BSh#kw)w3;+_FBm*PPWxImrs{c+?nTWx^4R%lXGRhRz^Zo?DLKGs0&Z& zzSC(vh2@Dp>$kSu;!-bfF>z_VN>Dzk<95qRVJ_2$Qm-R!rmXsR1>f%d+O=zE(5;F| zEesJ^yb57wrQBns94`I4k#f#^I&;n0&5B=^F8gQ7{kihnM1#_>=iy&W`g{tQP1ask zV!g{MH)r0#ncSAF&-8EpK3ydh^7U%(wRy)%Bv$^}cs{1tN+k0jo4Mc=r)A$itXRaT z<+;%6Y2s29XAYw#=hM-rcuyI=vY4N?$@`_<%bgi-{U=qvs&tOA?zgJX{CX<m!J515 z*B3rYyPa$CTv?l+GrXZ)c=5u#jWcyVthqSn+jO=ScT48W`Pp%CO)<=!xzkN@Va7!_ z=9*pH!IvzTC$T+s<UPf~_;{_OWf+_0w>Pq~7fvfS91B{IVaLk7>0yaAU)`eq)4B&r zFWV-q*Yh^-?qXS7y^FQtQooFX<&9T!Prc&|&UTMe{*!mvBuj9KL-gmCmBC^DFMfV_ z#i{)?;>T*ytf+;%CcKoLx;1rK;GS(x<{r9BJ-$}I`k9zDza!tFB3hQwWyjlVH<I1N zo%OA%lZ+z_Eknc3S-GS?T{7Xlw0$C<`-`29A4=bQ>?-u*sp1QJ^}@JPswl!-HcDP- zBFmCeH@4g}yBH>${iw44)ao^{rdvYg@%k5A>WXvy1B8A$?D7*#DV{dN<D1@!N6O`5 zsuzTF&i<*IZ#?Vgxt}xBM04*>dH!P4jX9q?6q^{;E-s$hHSxnsCQcn!*~m|GeEW1F z-dF5f@kZ&%>Nk5fXYbs>8TIMRp|(qs4cVTP#mjasUFf9eC#e^$@kqb;xUTmCTSb}6 zdKz<gPv01NTG6U=>e`e!Gi}yhW6CPo_9w^Y>IBb*?J?T1LQ(V9{xIylBFQuL^&+h; zuWxWEE{qPz%(!lOI4xk2TKBVip3+zD-8l7Pl34em88e$FcKXfn3GvLb4Yw8IIxaJ9 zvWJ#VY<51&{Rg(ol1x2kc$`YLSXi&q8nW^1y&OUH=kpFdDpb76&8@w$B_qPu=hbfu zaVe$?e~gw!Ui;jtlA$JE#iFGuUNI}pd8vo&nWG(=F@k1_A6xt;aMUi4{M-3XN7w&j zr4hH4*(2>6s+&*TOP%J&@i%K3%k_jVzKEF_w(RW%Elkr*mhR+JNn7V5D6@34gMMvW z_0DS|%d~_nv&Ch(q642TteE-yWz(JxUCl>Nk6lsNbo8&%#P;3u{St5bZTwN?G_Sj} zQLR|S<-s#X35T8xyD4sqy|qoAJZI*;eRq$zVb|R5J6Yx)>n5#!8tz#po~rHaE+`+N z$y9P>(G6>Z%`;}k%t<PYIG$9#=us*gr-Sj4yHmfG9uwcJS>dQZN&cX=RjkQLP#(I% zbF#DLws-S~!&eld-bKGIjozCdt3AQSd*$=s(+mBSpQ|-nb<Xim4VdoyY**^p1%98} z7XQhdZ@%X0x0!!Dn^cc}>zH`_=jBNjUj!=W+AZmSsM?^*)_3>9`=%YHAN+1gSNwml zknKe0?RN}bZ+Ik|r~mS=S#Z;O*B6H4dDpH!)0-r#lPJ`=?7J6Z$kE`NCyR`94<-a0 z$*_3gb6mFB*unne6_x88yFwnsr%zz=QrTf7z*!%=W?J<>2J;-}OohbV!D3Syu17ZY zG25^za-HqAI&z((@%8yfi^GeR((Vi7y!y?=V`;6;v_L;+LhNDfxoMxc^zN@<y}17f zD+9BXNW7!`)00cME`Nwt-`lZV`E94rtc$MwI}WgKdCvL3X6=+!wnBQErI|q-S&ts< z@lH=)7<%L@=ZQy2DGNVZ9yNOJ+GCb6e@XoI8IkP2r|O=6Zaa}-e^5(c`x31vKDLgG zU5=}=dy38&=F6-wyk)0m$)0y-MZtTIb?sVdViKmOetc?puN3g+(i0`soU;e>s|r8m z)>pjX|Nn;n|IcmDo{8wZzp|`(w=VCocQVdp?;ljveP8+h-@p57g?{aNf0Z-&vteq0 z!}o)(dpQkG9~U(h=h`w&V1e_6nk&s~z2|?i5qD<mfBWY0!@J+-_AB<4u8+0${<LnF z_}zB(Z&`&;diMDH*>Jo+elJ$y>w(#?SJx#hIk%OG&(S*9uT5WM8uRs}M=uTwOK}9Q zGTzu^8{R(u-%-Wu)5_!LX17bum@<3C-B<39?&!PC{l5R;f49KUiu1ZfEV{dc=kAh> zobqkU_9Zj)f7q7ZUa&<ZVeKUqj)^ZDr_>zS>LPj2{tfe?73XjDoY}kU$imfyjuLq{ zvwWkty0_$n&RRU{jPZ9X=Sj)!w>+4BM!0{Pn7eJ3=Fw>?0h>afF=n6fb`Acg6Zo7{ zWWg*Z)`(e4u3Nu4`}_DyF7|--yu!m0>~=MG4IiYOV&yly^!~X}b!zJS?rHsZjjpRK zXY1tUO@F_ecXpMH*{ZyCjqfFsA6!<~e)j6ni*Ua8&u44y^H^eI!QS%y{V}n}A6`G3 zl-F1<v-RIy57&44KbHE-zMofBI63%zPU$|*-6DBX9S)V8hb`IGcIWtWyvp1rU3@-q z_uLOkx4oTy-u%y)Kc`2BD>W|#+LKDnO96GjK)o&yZES352$BV{jgUHLA(aKG3i<(w z>0q)bHLpa$7}8M-N-fSWElN%;RxpDIIOpe;q~?_rD}Xw8K??f5sVSL>PWcrI(FO_z z3Z@1Y3Z{mpv0Qd`Fnd7yK=y$;fdNJN$-${53egJs0WNL|`XQ+mB?_?$`p)?|`9;A6 ziOH!7AZ5<Qh6?6T>xzvOEWk`VI|Y5$iW2wWlEji!aF^1(*jT|3<c%N&efMG$1w*Kt z-HVMB457|*FE&bIJ50c3z%eqIUKijWW^1w)XFgShlVLW~s*4PllbTn;uH=5$C9 z!5yHW@8}rdW98_mP*PM1?z=*R8te$1nvxS03_%@Tm|~DC@hLVyRt)k6PQ@_iq$TDQ zqqqk-{Gpw2LulaoDHtp0JLZ(67Ud<Dq$=pUq?TnSrv|w@5$>S3hThM=9U@}anIE)7 z%w8eFy}j$``q1F$ozhZkkFj}9Ui#KcZ0XAzS}ISh%sW>~v)_KXZIyp@qdD6jMu(fs z{2n%nylhF;H@_X&;u+kowaU|@`o$4`MYXrAp$~VLC8-A=iTV2LwB>!v=hn~TZoAmV zXKtM(8QL*z^}4y|Ri;i}E;ePJZ`Y;GSG<|8tbXaIJMr{cA-#j5-_N~%DBHzx`t8Jb z|NOow@2~2<bFov&|3IFoY^~%Ep1?C#vbTAQ>}UV|BXc|3ozF5KE}OA1t!A2DJ4dME z;&F9bKSg`az6)BfMb~odVYAtDBTavMVm!0NiOCN`^Q3nvrA^$tc2Z)|`G@-bh1(7P z^Xttn{qiQZIpX)6r8|>%@OR$R{uZ*Y)BgI_FESszH^i^s>6uv1`lJ8Xr5dIR`M@tL zC)JkRd+r_|zgFZP+dbCmiv`QMeSc?_8dl3lY`pkY_4SMs$`;p4(}gxK5pQ@O_G8P9 z<QEfHoCwZ*koe%BSM92q@v{oUp0(UPy*X;;87Afal>N)kK51ZYu-~$F&kEMFm#oZ< z7m0oH4$sb8x6<*}x>=Ed+<%Q`TF3RD(9GRE_0Sag(|o(i7D}EL^E!6%rCR;kw5oK$ zTQ^vD&lA5jVgB7qZ%WuCDsR~DvC@CWCUZOXN>I|a#RuG9xVR|$iRmU?UFl`LBw(J= zlp}lH%xqMRPPDWhKAmW&<bO#h=WeBC|KsB=J)6Y$>MjagYJGft!TysQBkY53GX9ZI z+Wf{qI$e0l2J;)U-*9*zv^vPg%2kwWC8~9~R^#jEJ^rO3Vpe_upZ+-1YIFpiyZK(~ z*V+DmZL>CbYkyJpzhGz*{Z?3kT{xrE{F2@B>}>ltd^V@pcK<l{c3*aO$)Cc{y?48F zkDG1CJGSl6j~nYZ>i)?MVzN%C>YBFj)Q7S|oE6HlwlR#CRe4|MKZv|=E9ln7#Y<oP zY`mbXcF_KW-I+@}A6{7XZ_&S%c`M>qh+nyHoz)^~y-cN6t5*B3My-0S{$HQ2lE__3 ze^p|q?whE`YPtLU-ubFGs@KOS3g7LD&A6I9-&8%=?^N{@@uyS%?D@0FMtXzD&Um@W z%b)E1@P_l-S)RYLdnHP^HfQ;6t=9d>B4NU>$~Kqn`mvCsEvrk!B5%*1ye!D<#IYM+ zl$V#q%y~MktHNqtm%2yi`)>au#~&FpZJ)R2N8As!4a=Cn{+ldpU}g0nSI0;7gz=-f zR)t}%U${zUUpO0E$9A7@k>~2NYi6fJ!*8x%wO*66=F|?O*sJdCqGwG+&p*{LE8nsA zQ1@b$ea%XJFC6dv-sf6&mnZjKv`hQ{L)NduGNM-q*S;0_x?k#6+XugzXU2=V*}v}E z`{?;%k0)#sgRM5)|1JB{`_bK!?H4N=zK5Pycd?c?m-@fXT*^9L>A%>;)X(;j422b- zA|JKl0hctOGRx4w#2h3IVuMN_5FM?c@9FI9lvtdaqF@Lrrh*h=VQLIPg+53Ts6K!d zTbAH5TAzYqYwoo2kl>qQ?dSKJ@4X<Tq@emms)|$LlC_5@OJJvGLjY4-i&~irtDA_R zW>`wd0Y>+BrDRtT?&hYX>ztni0*)OFba8!pw<nwP{aVw{_h$V)9(n)f^X=DfroXSf zzKbE?PZP_bk_g5IlZ6o??_M8_5fVOq<U5mu03%-n<AH~1X)NwPT$rx>*=sv<<_eEv zo4>u&Ye?CBTW5cOTJg32^%IrMomJQvxLmKA+0?0tKV_N{y!oi4(SMdxU#4mrwHX?T zE#zFZM(Od9^*P^`KhxfQa>jJECkv$_&q?kvnb)&B;NC3Nhl_hy7RJm_eUQGmhCOv} zi03SZr{6U$U;Z)2hrvK(X8f7wY728Zja)?}-*tXsV&Ir^#Bxs&U-wVTjCl+d%hI28 zv2=PSEfc&xBlGEt6KTIbZVvvLWT-vmu<yf;3ZL^|w(#^Bh&QaypXSP_8ksvYW8&Mj zGH>5TUVE1DbN|iza&^IfZBJDF4*jV1=KMUzo_Ue?bKb1c-z&!OO(kl!?B;z_Lm9T@ zvN=3`xW@mz0>dX(hAsEze3om=iJNrf5sx}|_nS94#f<Z_^|W7@|DNBJe`<f5<@cGV z-~A4=UM6nesO%|foa*{?+45!HE@#g0@J&CT^7p&I|HlU`GtZtptTSi+0r8KmFG2%f zOyO+l%-G#((-<*9FNLe6{_4Ye2{Uze$-24OA{nLe47IJ60Xsa|PvqM&I4d)&<k?p- z)xM4vFyuP1Z%@YBiR+8|jjH}V|0T~I)0Owo$5AQx**Bj4lp@tdI+Ba;x8xjT5}LqX zvVhB^QO|%$CxKU{!MK3=o&rNlgNFd~G-f>yrc4KxO^$Xq7`Pk_Z!nfMXB9A9X{@@y z;@4zWz!t+2et@@to2S9ufvfGHw*lk5#!QZ;4+5f#99K;cTf#rn>6(Ca6i21AV}OMS z^HJx{2?CQGeqK;pA)(d0YN2z0?HA<|sa+hg&A%3~Ur;b%`^#9{A~=KTaw6{yhHVWu zH(1MXxF0(Gz@<WT4!ih)+Yh~Vh}rRNKP3K8`U8VbYy6?f91bTqm@m3Ta7cf2ahedJ z!YHViJyB^1(@NJ_6Zn=$@9g!MSonmQt$ktQ3<<Ggl8@UXdmbi*C0<MNGPpV;c}AFz z_%pLK0prG>O-qxmZd?|jzQ(?c(@b!7ukMksg#Lu+4bwL=-$;C8EyH*GfaD{Yg1Q|N zF-Cc&>sYq)U+>x7@cJ<CL$!|;d$jI}yl>(^So|TWMsXiky-dB_{eJml`_(6KMzLf! z@heVKP{~mV5s>0|&hfWJ@Q_Jh;|l*0r8a@eBQZ&u8~biJ?(vjS^P4Q<*`^{Mq@p=< zOJj&<mQt*mt=eA2$tSH++>0b49pe1gsmxc1SLL5%A23BjO~l_z#?|SjpQYDMhf0S^ z=cPfsEAp;HteUZFZj}FCms+n{efP=6(?3std~)sN)f2O)zMfvK>ObZB^z!NPdh^xe z73;nJE&H>BDe$1f!QjTl8^RX4J=}80w$;;h)}pCN9Z9p2I+L0onH~*P-7~3i(sm*L zl@2dATvA=CDCKl{Y2~FITYR@z-AcV>AnR_v<oD&tFOPnaf3f!qXR2yy^iz$eGEb$R zZax*ncE}*%hjEbP(w@mZyL<XSn>^cj{_*+SX6rNK{_oM8`co@Ut7fXw)U>ILQ~Ou> zgyvrrxjJ`M?kfK)23cxZiCH(ZeqYsF-Ftrd`SN+^=f<1-fAXjO)rMW2RXcuVeLeij z_SIymSyKC?B&9;7rkflym7J9~>*TDbv!0tA-;xo<y_F^EY1H$raRyUozB?0=rn<S? za^c!_Z<p&{v|Dm_we8yE6`Lc{7yE5KCmcITFWTI3d(8IWawmUp{RsW|^?~mf+6B&E zJAcW3_x;iJrw&|DxRucDIQ!s=g<T8xC(cV;{4iO0)x^~owH8M$wmxQ&ysfb7qut|Z zwGEwfJtukgp7agAaphh}!mjgM&hunH%TO~}ZMysTq78Q<BiFcHTVQ$E=0wfn%Gp1) zxox{6y61}B6^qw-s}rpIT1P%oGm<qTcgw2{zYgCzGAlbax%PNl*5l;O=a$`lwsq}F z-TP(x-_}~sirsKmY`5R;^WXTsDg9RaZOCrhUeUgn@B59CGL79WwO0jSzj(Og+{d2B z?CRC(8!vk<zdtwfoaQ;+bBnoo#6O5%(UmB=Som;<OwmNW6uqAKih_k#LT^uf9QFFw z8Q<%@&&!VF9=UtN_U7LmzqR?j`6s$}AD^;(@^h*4+;JV#*N0CGU%!3Q_oVk(@0Z(I z*>&3W+6nI~+qb$_|3~6qroUys?tZ@h;rXxYzx`P(Sk`d9;9A1s#uCPE$8E$Z#9GR7 z_#orK-A(fPm*Q1ou81)?{c$d9wc#}7i52}-ETN}kvPSJq<&Mybx{7iZ-6U5R=Oep4 z`cGUs;ojXV<}Ft4cGCT*>s5DO*J{`4uHMrlbRsuDaqEfdQCMaxCNC{otx{IB^82N` z-tCXyJmPx%PR}@I+U7U6incyodHVdi3GoLb3$^5=<z?>+{O=S#wDPIXx-aoN%b&7b zpS-*M_oU~?w4e8WjQx@NXClk=mQ5`eU8Wz2?M(Ju=PBy>n91L9>x0rw@t+!>tei4o z%3@99l^0i@&1~87W6NbH)x@q1+OfvA>U;GMn=CeP-gPST>bp?kMGhAy`e+nKrtO~5 z_s{36M~}*E)#ga<%~_l7rMsujKNWaJ@Y$Cqv!3LgmOc6T<nKDuG}H3Z^nGRj+Ws6g zeV5I*w)NV&nA<!3%3}}idiZtU>;7DYT#uU{PP?7%O_jc%*LCko;DW#n`w}uXzkhbj zX{S@*!@auaqWN-;=7{FJy_>dqZPxASN^uvzCY^rN^~hiK&ZO7(BWuHd-aYfJ<?Y_3 z-<JL^e^ACze&_DXU7sUnCPl{Gys+*;?AoViJ}vsReRueqePM~wg$ewb{VDxhj8<&g z>$N`1{p#{pOI|ff_0M{?_f_@ww{veDzkPlG{oMM?jJ?c9+3n;+WcJjb_#TkG)-m^J z;+=<U4xfL$=+&<M>GkpTE^j?PPCW14>b~^&q5jgV)>p2ZuP~otcBpsKv5k)lkLUk= z@YT6mc=gKw<Hb9FuvjQsetdNNhy43_JT^BgyJ}axRR25w+qMf)T~Q0K-MQAeZHZZC zwNLf^mkpQa%AS+ewV(aJ=1b4FnX@*ZO7}iL@to+K*_QLm>pnRhYyH^WDc)`sUShXv z%acoU*KJsL?{wqz^>H6}7OlL!_xGRB>8sP%S;kt|&aK`1w(W24HM!mMrp3Rh%Y3=@ zeeT|u1)Kj)d%U)9A8YONU$MXS?|s`<`?T->TxsTRwqNh`_ErCnyJP#Z_TJx%>?`@> z?9WtL{LT2A{O0i@buNFcd8_Q#{=NF+dfLjpU*0UZo^XD1M|ywT4rl%UQ-7}aKg@c5 z<#}zlEpD&e*SeqY`Pp-~YU7uqA5Qm7zx=p$zvjPf-=|(&J-@E}_ullRlSe*eUwl2& z-s|3qeU`tjean5G^5V(m^33<kmUrD-z0dwz<KKn9lfN9F`0|ba5C5t2d+p0>IRAXA zP|HnwcK>_J=ii_PDO#Hr)C>hRO^wV9jX=^MHmtdd(xwFoBDHBj!xJF2pe8M3H~}=` zQjBX11vD&DnpdJ=sG#qinNq9}tpFM8h(#I`Faix>pqlBNSdy5NpAH$$DTa;Xgryc0 zXXfWA=o{*pAn7;6)DIpa(GM<7Dgh4)g%p*hLL3Wfs6!+}0^Eb0+_aq&b25{PG8Obe zqAsb$$wiq3CHX~MMv$=-{gC|7yiD-az7fRb`fiy;#U;)eiA4&=#tQmAiBOK2nSy?J zW=cs0$djf<rV1czY;4M9Vs5EmVs5BlVrc;uGcqz$FtIRKFfle(Ft#vLFf}$-Ff}q) zFgCFS%Ntu7Di|4ADwvoWLueyo1rt+K1rsx4E(=pr1v5ia1yd6f1tU`<uzFJia|JLq zw^T4SHCHgUG*vJ&H&!sWv{XO|W{~?~!3^z<7=fabh@}j%lh1bDHV|q3UdN@oy!&9+ zR3Ehjp43wgVt*HA${(2aq-WvA-bXs0zWwbJ3VQKK!Y+R9>*^`9Kjr>Uwdd>BtY30c z{!!AeL>|p~%e_BcEcs~Bb99wa;)m07KUvpjJzsRBX2-ng6}S5Tro7r^u<TFg(>+U8 zSN@V&rdM}q_j}DFCOz(-zx;kX;l7OC=RfN69_^5bHtFTuxcu(*vVYg+Ez;clwNics z|LL!i*Y^wWUsr76(~?{&ebQfX-t%k6uk;;{xN^<x>+kB|BZhy%cS-NMSHETDiq+TK z4wt1@u*gk)dhynqJ@X6sPw%bVnw53(*4t$ZU0Ic~;}>0M?06NmgH7=2)B<Lu0__?` z!5PuHjx1^K`CP8$8EsQo^m+9j*$#<a;#C5XyUPwSC`CQZViCOObydzqAu{`Tspo<{ zeFZ{s`YLl=O4U{7xR@$GyrY}&P3YWRrZOuZi<42y4P_pxwDCCQ#WRUsm>9}rx<q-k zi$m-h<<&>ZMek3%`m~{kOUUn#cFbhAq-S9sQk}EUgkJi<xiyJr+LG7#``3PRt^Rw% zx!$u=^vvn`+k>Ocdp>^rKVx|$@1}oDCF}3IgK{-$rU%D1C<T}pTYzLiOmI2}F%TIV zH77uFhF@ZCs)9a7p2<l}2MwZvGmjH^09Dt-+)P2&(9%S~(8$n4!P3+ymP_BWBrzv5 z*)cCYCsn~fLEo`B88kX;X=(%-u7hxNjm#_+^qmt6JW?~$GfEW9OiUE?gG*9#!$3MB zAfj9#!}T4@(!m)`!PLN5LEksA0>U#ivao<S)-5w9)kwhzG%g7mF@<{-Bmna&ECYbX zBZFWodkhtfj13J82#*|Itw~RaIePQ!oxQiK^`ks@ubvu~s=BtSaN@PF={l!3ZP}I* zy=|8Ej_^AM+cMdh8H0URaO%!Dkd>Pw$szGbWr+mGLY0LqlLVrCJUv!S+h<%}mg4-N zw!WtR(<!U!b5pFVpU<3`eroThwo++vVcDCmE<q++iV}Dy)}8vZfYo`nS->&>YX*v3 zZzq|0hi@v7`;-|pZC?FBAu+vbsmfi`b>$rFUOv~Z3Da?A;pR$xa3)pTJSXwtCGCUk z=i+Ur_~_s6`_MC$IeOB4|2Wqh`?C_BCQYl4)8btpx!q!>-j@Xyvc9*k{%&++6U$_< z-)&`Y5>x!Roz1DIg`?wylD(SNCk6%OG$BO|!xzW47A?6{67%PY?Du(5DYHK5KMK68 zbYk)Q{Qta9=lkvZo*ysTzxKLJ=-svjZO^9G70i9L&A490#aj4fcvhd6s;aQ+DX$Ed z|0{Cd3-(55wB9&;G*3_OQIfd0c+tkm-Lf$`&y%FZqj&CT=+=$Nd6pzBF1_={fumJ= z*NQf_bzhBH^C(GG{CRPqoVfOmh;v7c^rjVUZ0SB4!&7W{<fwu;bIh0GjUC;sF<%Nd zHgx}tIrDhY^lmx5XGMnX-4fz=V@e7QXLtMQr4?R0c+^Ml*3KCRU8Tj>#%w9Lc*a#& zyf?<AAn?4atoY@fGmg1V>5kIN+A-tQQ4u}0V#ChvEWK4bRy<kM)Lo=^YKO+tMJ?S) zdR;p@3Ib2KGK&9<Y1w(=vC{Nz8NE$AISMBpbyX90)HB+_QSk8jq2sPr;+Zi^iXJ{y zYUSn^&(n*EvDjHqkof%2vDT^F+~R3^J~0wI4GI=McRJoWjhk0IOD`lwV`o5t;&Z1b zPRCjguzGSO&gnMPJ6G^gR6M@uBdhrQ;*XNz^NT*_>-{@=R6XX;<nH={kA~v%g&!5g z<qHaDb?-0!Xea)@@S~pi`+|>V;`NUo>FWJEbu@m*4`cECqK|Ci^^YEv>cu^N6si~Z z@KJxvpT_R{#UG8t^$R~LiR%}9wAP#V{L%Ipo8w0}$JiV`s;O6Z_~`nbKSag%KY5g? zS9kE}`JF!`#npHI&=mJC{HP+XzN4b4`}ocuoZ|h3A2r1L3kv6S2kP||7EbAI-)V8^ zXri7_OizK}^GAw$a!(!|kFhy$R8jBU^GEJ6ca9(38*}II(YrBsjvnRT`GZlsyr_^} ze0y=BwD|U-LT>T<&mX1f@f8&ci<=h}GK*g?E^O$2y<^9;?)Qa-yyD@-g`(oWckY<f zt-a&M@uN>;VvZeM8WVHq=+T%rPm}n?ckkTM(H$ETbK<C<URlA$x!t)jIZq!k>1`|6 zIJ4U~Cg({Kv-s<s5yy{4>0K+>IIBA}X3djFHG1bBC$Wm3-WhT1Xpr8tf{in}6ZP75 zNIXeu=&sWfE8IAt+fGlcz;J$dWz3hNi-(WK=shbCe7tCOx1L^Fv0-;NpI%y#VRN^c zUewNvhl^%*tLaJY%y_V9UiYrUC0lz!i<R~sYd0-cy32U$tdqFvC3VFu-K}~lTZ|{J zbAQ4ocI#Y*^y0NWdLB!Bou}z`Zn3(M<~Ca*HziX#BExoZsZLR@Qm&O=#NiCn#i2T< zz1*G~Tj@`{)i6g}LN|R&&&41&Z=sc6Pi&ge+9t_sD3xMzV8#54N^aaYOKWwuG+eB4 z`z-O*=vAW0^oufXhHiIzc1fH~yK*u^Y%!mkvE)|cSqE4224)|+-DI`JAj_{JS}-f= z%8U=&6t7J9aE{@s@v3B#xl4VMue(ZK-Sj$3!Z+2V_34~58A7}F%nB4;?Byofb1E`1 zwZ|(`Q?;i{Qgq`Xr5>)ErK~-lBwHn)8lFm>a#&-wsBF@dqo>ZKh@?z8*u`h?Y4huv zo=cKT4ZTvIq)wUSF_Sa7QevmDrYy%!3CqYO%@gOk-jaxvjEtByb7H5fl%%A@%g9-M z6Q@mVTe?zmrG%#NyvQGAu7@sjPBIpXT+-9Z;^v~1IOpPwDXtcWo#G9DO}Z$q^R`&* zSI@=eJ^#+Wi03Tdo*(i<<>5P~zmr@49ek1OCckkDf8+~hx8;(5=PuoQ{)MgBPrb$E z5_`|S$k#a?t@9;Z>=!rp-<cO@_uNa!tWWx4)m_tjadl5z;urU6Px*DeRJ-Y`#}o%n zoi4P_a)G$y-UCYY$6r*s?N9w8bNZ9c;`E3onr{0Ozht}ZPl~KN`65&7C%2n@`WIt2 zb;-X|p4N1=&Pyq2x+tvkw$RN!abmw=)s&0MJ$=Sfsh0g4F9f>r8(STEQE(`-+e=;O z+|LDqZiR0AhE)?T_Dk9xcp<R(x3FJD?L+r9Q+`X_J$>n2Vu|_U-4cH%T;!Lyd-4UJ z+xE?e@{*U{IrTzp+P7Lab7QL$FVxBo_Ue={FMcg4n~-^ZW6-+PFSgUlco(mhj6IrR zzgRo+oOVQp{NmG+vBzEnxlLD*VP5h3DCcp74E@EnoX3S)%8YkuJnT^1qW$ndigL`1 zf{=zXqgw~{?w?zC`&dTyA;TUW@eQZ98{9gRA-uS^$IKw=d{^9Yz4+4^zK0B3g2FZ* z3fnkGTXOFC7dCF7M0;H~dCQc$H-*Z6Cb=Efc`mTn(T%z1m!xjemI<M|`tROka{C;) z^!dg`)i=ez8q7MKSI+l)k%acr*@5DVZ}wOTf78%1(@tET_SWOZ%Z9l#H@s)us{V#` zfuxSN^x|tRvfP{tTU%#Inr=LCtff}{l9bRlZ^y5kzgrjVYN-{^s5*3uW7aW^Q!Azg z`X1^kZ8VtLx=cl9FNbfMiDu%$$17$9h90`q5|Dc667wpLh-ZzbBBLZ1Uusd6pQx&n zUU<k!J8a5^fOe6@kP~|P3HK+Q*Eqv<I(f=zuG5KA&T1Ud&`w+!b}B_AB{gk>5%U@Y zd+npgHRi@nKc+Et;`Bf+W&cBW+KujVes-FmofyYbWK?9Z$#|3DrcK;BZ<vg`O$?2U zj0`Sqo?|sF__UH~&y}8#o+&!Zo1RYD>@jg-&%^^AF2{YF?YayvPk7&xdE>k2m+1$@ z4?OSq%~Lp^=|9^))|#dt^-TXAZXM^SXQ|<+VVL9g=YHe&iQnW7y=QvQkk4FitoL<q zYRt3W+8@LpoIfzTqni1T`h(I3rY-TT`<ea-{$T!4eYkSpbl#);rXSFkI`@5V0>{rf zb{qb`(atx%%Y4xJz;nr8@tt|w)P3>J|G9omzu+$&_M<K_;@$6^i8J4)w=LZ_dB?Zq z8t*k9cq&-cG0pd9=x4USxc;l{viRrKA^Y!r@2G2jZ(+bC<NPP^LE;iw$6JX<R2u{p z_-vN!KJa}(-s<<qcfH-mUSeI-USeJQo!Or09rHWZcZ~0@iT-%U^k3iy<GP)~HSO<g z?!UdT-SIxx9j3pvQ%a3bS#@m6bGp-efcL=H1B?%>9z?}_x1CbnTej?dR&M)yt+zq< z>)zhor@i(2FFmo%HPuJ8?#nGawcUD~cG<;+u^YLQt&^<z-*&t#<Jcv8Pd3+j+gpn* zkEhCBEL&Puos*q&d*RxR+)1;Oqxo|Ca;>%)s@>1Hzaw$+kCSc>FSsqNTO6<@aKgmi zXTAS=7u7lE#OC~6SZcT_@7k`|*N<L5nf&<my$E&X*DP;e{OCOVde6(=2QR*rvK2qR zb>r2IS<b7IS5I5hv-Uu)?)oUH=(3E=9M7u-IUg53yb*9UA!orV`)w;$>2LcG5TE0C zb<d4I&YzR^hT3l2dBT4ADr+(8E3&Uwz3Mq@cSZ8`idmAgJAZszwe3cabMD4#tDZ%i zUid5`I5c?;W2oB7XCd{gGM1Se7>kxW?K$*CDgVmvw(rX8=TtntCmeS%%j@IP6Ggsq z3)dZ1Uh^&H#m-yGv+kVVl^R%{SGV}&*EO&G*YU>|MPHd3eZyl;+VcCFRvCBayuG_6 zuYK;;uRYzTm+snT-Mr9kva^9@4PRvQc}0QK($o5N7Cq+tyg6;=NtGEskJTctw7gMU zd|qR*{9`x6ES+^ZCXzL5l7A)4JI<|OH2m^x^ViM0q<yXC`-!c-TKXa-Fg7<fIV3#b ziigWV{Rfr(k}9hve(!kj!L+O2v%f*aMPQxe%XeJux81I$ltstbX4l2+(3yAD)qe5Z z&yP->exzcSUw6JkA?B*J(ur5Q9)H_*u2QGw<G;TuxmD3NYgel)-Yay!_2u5SA9|}6 z2YU7g`%YMDzNg^tv9Aw5w6*?-*iq*k@ypfYhKKVHN2a>#`3^JwF)R9HoGSmnA?L*Q z4BNUTNdgIf?uP%JzMSL#)9>HwAAED;*p+#HOX1BpBc0pKZ`kyh${59&tQ%zylqE=S z5Z%FWgDHp2j8VFg_dr#G?gq99-Ze~NOwXC0Gio<HJz$iexq&5uhlknufPw+T7v}DU zRtNbF3^Vx8FjqCoCFmKjcQD>{5I2y1!IH)(d%$Ob><q>&jB6dZFYuT!_Bt>J@LyrP z+?eSgvVt|MVdVjl1S12^6>O^-ycRHNu%BuOTEL>g*44lfz#+o$(?Q|{b5Wy=f;0zX zq=T9Oi%|o^1NIsRs|jpNnBo*zKQQDSV6|XmPhih!5Z%C#c7R2Kk$C}oNrTu0hAanG z4MtXl`DT6of)f~-98PR#ut?;wV6I`U;jCe-;j3Y*;rb)}L;M5h2mc512aX?bKhS=F z{Xph}_XmC-s6Md!fc1gf2ktj)Z`jXN&-jmL59c1nKb#e^6}%Oq6|6s$Kd?Xee&F;0 z?*rWjxDUK<c;0xQ={)0krt=KT8}2jgXRBlVBUB;vgY`r4gY*NQ50)PYJ}~(J=L60M zg%8vZBp+COK>0vnf`|p1467VlA47X1iviP-#`XsGMtNp_hW3Wvjq;4&8NV}qXDDYb zXS8RjW4Ob4hw%>I9kx4McbIDAcSu@r++n%Hafcy>Uxr~F^E%dj>@mzSyfLhA*w?YF zWBA56oq0Orbf)PH;*%d{?rzx|P~C9%fa?Lh2Tlp<8<=nK<uGq!5@(2RID0@XL3smX z1pgZ5YfRY<R}W|<s2122$ZcSX;L~BA#^l{_^nif@3l9^sgZ&1M2#zm|+zmeu*eno# z!T5}+xIy9qZwce(#z+Tt17VC<p7`)T^SWRAe~MNApPm2i|AD<b#dVKxJAV1QaO3N9 zwT>NUl(bJ&ZQ}l~r}+D1=@ZURT#_o)3-~5kpRj%6uHrXOWxtAk{o7Ul&mXwK+BMZh zUryO8Njc?D_s7f0-x(HjJ+?Hwu9!0U_xWQzvya>VaJ$2ve7$$}akr^qi>9tKJu%Nc z^S{Wsp87`4Fi)Pxq9!`KMQ*9oUOv9+_AxoB-QTlCXSiCOv@x2mqfonKKF@-Ghf^dY z`A*MqKc}vJQcH6SSEl#E=?Ysoc0TY?sWrQvwW)25+UpZ+n<nNQ+HZQ{^<>3a+rqf= zRc3$8=ib?nqk8*9*(T+mJ0rVp_DxwE^hRvS8x`?Isd`GgRgca*`bM$(<k5_+-X~L^ z6m7Xt-mW+Q#Mb^8$8|2&@viIC?l1jbulrQ0i1(-5PO-la8FtRQ<B;dH|A*bqr_vkE zy*`>xzJ22D3*#?cuLX;DFUeCdpLG1h`ICpAIDQha)Vf*3u`N~XVOgY7WEF4D2HDbk z#ph&=v-9R{xaJqpe62cu)4k|~{db?oY}Cwj&)REy!gK9r{hNGSrpTU@$m`4wFkW{4 z+T>du*B-uFe|2*F$NfhyNd;TqWvVVb9WeWD!;abimA~DQdHzcJ#9E2Q@<)@Srmm8A zFfQG_<b3b`T&4H2LAUr%#y-j0a&&Kt);XPLa!2lZzdL+m-+Y-v)}8!w7N0+MZ@N#d zK)&9kY2A|rCn>a_6x{M8u&AfU>*N36TiaucEh58`7EO8lMDUYF)rrSXSZvM)|2Upp z*R(@@(nj^AF*<)lerj53K3%lZe_{S#Cb?JPPp&^Pe-io0xMki%yZLS}EI--&l&y?3 zaQHiIPxpCahE6kH{iqw;6aMYFH!q_6`kQl+vc|X5w`|>JVs2`7<+|^Dv9)VwTBUwk z@@mzou1_9`j&*(-+Qu^;7T?xQo9wv!>WWaW)|ewfX8RRy+<4#L{_F9lfDJo$HncS} zcSu;MFS38<9`gA5=Ocf=>|#`@)lC<%oL-}xKILhT-xHBD|1?v)9QW;4e9=FD75^{y z*2=lI7k<BP-uv%IrssC=D7i^YY%ENSF%R<#^jCjB-db1hyr=N;rdr;=Us-=1>hOye zUlYAX_k_A~l<X2dt$D&R#!64Fa7>!;)Wk<>qTtrXy4;vESrQU`=U=_aT=AWaX>X9s z%E_m?v|m5cTB-B@lf}E4F%RWW+HZV+D$rQ+4gc%*=EKa~RgWGq=-pB`dvm)y^Nvv8 zbGFxycSiqz)y61({B!eH-j4+W=GV-sA91(rP&zI1<^6B*gJ;?O|I3!w`kiqwa+{g@ zPkdqLmM-D6E^g)+;XBgr1io^!yx1FKD5cuWaiqNT+lCGEd8&j}q&UAHOZ{u|l*PaB zNX99>c}9hm^#ap!In2JO*PH7WA1~+q#r^5xrc3!@G4onW>SK7m^7H8~w%Je-zd_El zMc1?3-zJJ*P}W0gbK(+>ra#PoR~#wIYCAWtLS=_q9=~7uH8&QnlUWh>t}4eKN|Ju` zZI{JMd9OIpev=1LB@^3fw<Nycy|k%muI+Kpmp`PHQ|sP83<`3qdRcp9ZfVApfW!Od zJyb1>-(N2Ax43ivap?~C>coBb63#!0yXECrZ1bJBMz-!k!==y_x6O+_pIK2BGj-{= z?<e*o>F4UY{E+@AILD5a^VyC`teM?@^B=tz+|!bNc)Ln*z}Kxs0s@;~%_=mMn10Q) zn)$_@OXvR=c*lh?-f@euE%YzC)AHzz?Z)>%&qXKie98Otm$caR`Nhrg+9HfE*(NWo z{at%%h3=$d2Xt3t7MoqR5_xiZ!C#NC<Ebl_i?~K#eA_=c^547%j}r0)YBj7@x0~^8 z-FjtTZmeUKl*ZPwP18&2b&p(H9T7E$<<_q1iUzq$N2Cu2?Y@*Y^^k8+h0={by-&pE zy}7@fZ(Hfx#qn}JVjh1a95ZB6SEN4Z(#n=(%T|_2-B76T!u+@Ncix`9_fmJvg?isb zU%s$EN2u-KzJ${s_9cX$7umAZ<Xw5i_Dk!xO)^`!wz|sEuIBugi3<uMpL>MtSd$%h zzR+0l-|1b|LPm31zWKkGJ?Rp4zR-ToZV~Op8%-vqeZ0(|n`y?BrMdrmg~<Dt-YbhV zow)dWxm>!EX9}oKSQseTZTz{$=*Y>)n2@g5NBP}mR7=icsM~SS-e-1t_4`e=fA^LY z2&&H#+V2#@ac#m5orvbo(M#>t@#@W!yUx1&@{cH~_|uQ3n#76DkrSW8)MLywf6ID% z4*OQU>&?v{<G%12zx}&O=l_cz73Ka9rhG5SXK+qpG+3{`jx$*<AZ4pkys)eNqS=pj zx3RsbogmR>B|B5sd9MWb9*307&g_6DwMeES6R+zR-gR`hT`<dVc=;=q<4F0}W7UVh zcvnxmZ2jr?*}_XQb6V2UQ?;DFbSv%sz2>0Mt&I~+*PY!pWfI$Ww_Q~cJ>rfvk}`U0 zCwlc;%X2AZuDIVXHevEYy^_*r-dnfa71%7H7bq8{<M`TFO(;s&&^!IYG1FEJf&C$` zxdIjHLiZYQt=%KC%VZ|w{oKCS1?~%reP-@qxaJtdy;uBCT-WU7k@J@vE$N$d^Pp}) z@0Vpu*9R$D=AForZ1|jh{k4Gbnn&V`bxOs07p2Zg*{Bs&Z2Lwpt+c=IzVx1kDu#c- z6XcgnW_~;4NVSaY>@V+rr@7SB?NEsSdp4q3WN-fbTOZzv8&t34754G|Xr8c6(Z%n7 z%G1aXb5%6vyUR_uKAG|7{gce6rk`Z)ax_x;*E{2g_(`V131=oxpIG<N`;z)Rm8Tcj z3lqvV{&4Q(*J?lMD5buB(kIy|f4gKvn3n{9Q{X&dt`_LV*D>33U4`{Yfnrbnb?T1} zKS`32zNfLPqoKM|AcCEF!~V&NF8zD&__Q#qG*@h_FL|t=#M5zAv3=GOr7*uYM?7VY zxaz3z{<hQo_o(fivgnV`a~S?9sCyW7_EdOS{gXQ0HHqWewQ?@Ohq^ZxyooH_eMj~F zN{s-S@N+?RYpP;xSJb&~4m4h6yW;fa-dEON{H50!W%c?!p1LgL^53+{l~aF4bsrPj zRuZ}O+V79DDLH$8*pw|+@>;L<cE|Of{esN~(%VfuD}E%p*Y4fr@YUj6OUjY{U{zDO z-&b6Hi)KEI@bb$25V5mpe@3RHC|BQ=Ro@=(+4Ako>-2e@b1MIC*=ki3)v@Q>v)B2v z?CXvN$!gYqZZ+@jX7N6tbTDtq%8;^DgT(=1^JG_P=<2SVICXk!lcd{Bk?^p<NabnM zmYjBZl459TBqes_`TkkzWpe^gm9b?%pQ3ds*r%*HNYT4AntNHw%-zq@eKmc8JGGXs z2v}XDwLE>x-1`$gx=&R-`_O0es;k#bmMfoKWc9i0(2t|`BFFS!KY3nX=@8-<7cg7% z-jdMMPrROH?7BVK-136a@f73JrDmItt_+LR{Wa$oYr0<Hl1oNGvV39JW|qxRwfM&x zb)at=&&25d$!9*6_q{lKsOLdOP>b7fd#gpxJ$>9Zd;e(6a$3CU%$LgwwXc?*&*+=r zI{9;{Q+1lbl&_s}%gfW3ux@2LsCiv@Z=`;;#t)YdHy21;VgGt<%gt*ul-#niv)5j| zI?*G3{?X9f#w}B3`A?7VO8i(LZ~ft*@J5~G!J0E|qIo*p3}*;(g@$mQIj0vI;9?)n z{Y+=R{^?~C*V}#GF1qNNn2+yiBhD;EMe~YHm;Y93y8SeJ=zl0Ucy8R{n2?vIhn{SV z&*G8VdFVyyDPgO{Q6g8>?*22rZD6t?T)BvGulC#)Pti)NS&xcmx0cPn>0;0Gqu}+& zhwiZ-*<uq-)Q<|f?o#e5X?LFPZ~Xl7nV%-bc4z1K8$Y*K(mwd}L}&X#&lMum?0V)r z=;u@3eB=cGzwe1LN=uc~U#>VKV|r(y^}@+7gErY~>V>8DaaC+yxH%`}Lhp)Qo^M}9 zt-K$`J#nA8>guU`1k#x9TFR_TlXBZC{q&%N+lo6uVS!Q(>q{>Do1@2-+PW#>f|K>; zw`-<w?_1TkaI0=I|E{9qSf`A`jSGd+E283lHnq*!Xsj9fIZ9alby|2uTAJzH>p#zk zPp*FDbm-Sg@AT_WENgClx_fiqpLc8Dw%+v(4a@!cCe%pLXt7P{8hwkMkI!UJu3Glv z*s37y^ux1xdg@iKYhN<#V&`8z>Ey#Dp$8^~9;mnHS>0g2AZ+5L#Hk-1ZwjiA+%C|# zos;t?XY}+xfr|Z8CMzv0a4}|g{?&R}#Hl6p{+~-HA1%_^J(2gGQD%hJO2!ukOPOyZ z`X3KSJsi4jy5^N{FBawMTG!W>R$u4czjs5{(LHYKqZChFwc5IINpkM-Ie!mNed>Ju zOn&_R$h4r$sgDdd-_F|dJgs{7`(Hn<S?{mPXgoasx#_K-HQz#Jt65LFTX1sn?d^Y` z9Liki;gRWioMXw}H(6hdv_DQfdvVLHhJ?ko$K9&?&h}Z|UbAAu+1^{X<d)jDFWDeB zdD52NBPZCWRq_0od-%lMPa1LxnF-Rhhi<%-6?IbPy5_w@H|~M$BK}yXZ(H>iS}kXe zv3>ro|DEJ-hpc~Ve&5@<_4C6`SHH)9x^Uv#@9Uwb^Y*<zy*qt#+q~b0%lY)`EAn55 zPn#9%f64Mm<464|iC1#CDiyNct&a>=HWm@xsU(=Y@V4$<l~tN|ZL+jJZVycgN$Xse zF82CsRF<gj)~;!N>TAWqE(Wd6kax5-oVQ4h#Ussi`MI}7E_aT$dd2%K*FP5PvsU!n z(k)>f9|9Tqlhec+Hih{2PMH=o|8o1igLAg2Y6RE^Yn&Eqn%3#TBlYT3tdnM`U5M3` z#I1Lq7qaGL-HcedqIk(o*_UN=bJlnU-2N-K{r<93-}OF=r|vR6l-63%sdrTT(;Ab? z++QMF<CX@j_>%SWl0N^6En0zndMwN93Y7lM+v8K~)%Sh%&PTQ{E9K@MoA%6MzNFOr zWjjIy6>g>&?bMpJj5nfqMQPEB(xQy{Cl}VLwMVI^hlB}T6{^n)e6=pbaI1>th69%l zFnKd`>+tGm%1)o!bIPkff;r0h;ED;=N3Kp)T`wbgNSUo?#by0Di{`P_wMD*f-8b1s zVciaoi6$Xt#n+zZbg0($IDImF-eYvdX?6ImYV$X1HTNaHxFx=RMZWEaUya&z<)xc- zx2vsB4K41Awf*Ms?a%CMYj$P^=4IULeSPiT9)t9`r_%%3vYz{To}XWQetG$wKR=zj zpWXS}A8pP5CN|h$sovof?o;<7zTOZu-u=yfQ_fxC@NMPse}!+!`#z5E&|hqyHsR>; zJAn}=a}~cF70_7ZbBk5yrfZT)!%|1prHA#rZr#)=xaYB1W9?$6a}T%p+0H%eH=SeR zhvSnT|Bbv+W29pl)w61|t-8Z??kjRvUUuo9Hf8&IgK?|vgTnL$)7Y=DZFOqoFI+EW zJn7F8-K&fKecIMJ&tS#2CAV^NUM;IXyeHw$mI&>CT~m@)O7;Kpy<B@)`LgTWW1-93 zZ%@By802Q{AbHLA5YHK*`EI=`*0)_)Y#07*@mUn=8ur2Z%66|FZVmZ`*L|d>u3TK! z{W^WgnHaU%HH&-{Qk^0rA8y$bcu?BZcDiCp%8ASOv~%YETD33MPwAxOiuWeZK6u=} z)mnS!^*kQ^H>>+L91Lr++a!?OQ`R4_V$YvBc|lQrd(RzFTIHt4t0(&T)VWKOy1X`C zoAb)|qojKM`pucO>5gaHeoxCU7dyXZp4Ek*HQ}#Ki>8+UnxmS^JiWC2-K}_go4ePo zvv0jxnYTA?<(1dZubQQq>diDu_RS7UzPY9-Kgz&2_uCAcOwEHP(RDfL-#x<}bMum~ zf2sO1wQ|F{_&=&@lTNz_W$G_1Hu=GurTM|yJwbEQ+&88PE3Y>!4OBU*%>2W)%JJI@ zA8}Kco~DbRx9P7kHTi8&dAjdL)Y0$VnfzBIW_5pdXMNhSZ0@;;M61-+#Jx{k>V)>L zdUAW2Zl)M_S^|@`b!KPXOsA(aFI^Ls+>u!LbIVrt>cextKF#Y5N;93YY55Vg+<gWD zZ)XSDE;n1VT<<x%SpU%nC%rbiZI``Q@liNheRi<X9k<!HXT9Zq!qR7JQSR?=VJs7J z`%=dG*X^-+2Zfgkq`lH!wC~o*rgPE0zoSgQ9>1Cvv2xb8by>H*u982>&DP>F<EoNp za-(XpXHWN%iYI+Nr?v#H)xEG{^|^1SdS9e;wd@v^4X?X#W8DnLc8NcItEKd8URF%H zCvE#`&1Jjo&QmR7#opB)33zem<=&t@uBo0|FRK<_KKRo){M=bh$v^iN_1Okaz5D#z zkF~R^UzJ_C{w<_RCbf7O>oPa#&9)MqMV2*RpMA4@TkXbXZnJCq%7uQ*f+bgQo3A)$ zQgU{#(GJ_F{nZ~svg2Y6w}#2DDHTXI>6yHreR1W)u3KGKMHijrufF+b!=$rfC(IAC z{JavCGgG5C>`Uu;`E~sFMW<b4y>R%1q~2t8Yx#&*$w3m+8*dg&4gSr_^mG3W)%|XI z){5fuCUX~6W<9wYu=@Ajy2nzB&#b7_4}FzTo3r-D_A*)dMXKvtBhx2e>oQo;@Ynaj zoV-@kOFOgGW-9M?GFstfGvlr0WRLuq%aXEroi9SImTCxx?&`A4UcCB!ta;|CTh?u1 zG56yO`YR4TTgjbelwuTFwjlTP94GfK=hQC|yk?W*o)_NE+SZqMx8TpBwqIZGzu)-Q zF2EwWP&KxBdVj2XoSvO;)`soTF7vvr*0B0+sW)AjxJ_;UO|>%_T5Dxx|MyfGZMd@e zK)%dU&#kNYPOLbXBAQlG@pPHe#*n3p%3RF9COvTF6<}SewLUyFN@4k7>nOI#ljMGh z+SVECy*_!m>(znCWlB>cuKseby>89tUO)B6yD86X{(rF#*?R7O^M2)>Kh{mPx&Lx{ zhW^o%fGRB+JIS)dbm4=)ZZ~;+UTIKw_)oK+;HiWQFH^WL2t4y?zx%RiX?KmQ*Ya+! z9iDGAUaH4Vvx;pLT7IBx_KCC8UN3x;qpUZ{>CscO%dQ8nOxhP~tlhpR?E03j@2{_& z(bKVhKX0oxKi{+2%t!w{^6;Fdzd7fit8vlnnx>mclG4$4!mo%F>duS5BU4za`>N*p z{MXms+`Y1G$1&|Zj$cO4-O}=2p7Jk_;=bJ6YP43zU~75N*;x^VVOzHA1O$h^`grEV z{9E#;Ud_I@Z|iP{#e6-rdlFXeU!}UdymS4gpJxtvZZ+DvT*3Uf;aa`5E85N-V>gt( zzc9kv>jbNN*69`-=~8|JyC2G#zZxeji<5GkyCOH_ht4an>w)fz7wfsZyZ8D@8CcC) zrW&XsxMuR14@-}8MHx%m8mk;<yq@UV?Q)~8!`CJLvy@oov%pp7{I1=}kI>RulIgL> zIrnSu`2}U-+eEJBtalHHy0tP#XV=SF(<*PLvDn;@Jn{0ILt0jR#QdAW*2S#-fgvk5 zUYh*)@tNpc-Qejlb`G^ijy{g(nA^p1E`aIDspPE(`yRYn@M6g^2hoF*c$aMO<?@~@ zp15+k_s0!Qp9613%{gu{W9bK>btR$^Mw&BbUSTwrz543~pXmBK*JVD=h*tT%r^ISb z$*PmKjA8oev9DVAw_Y^nza@E*yLDE+)PZUCl|eI-4zWCn+qK2DHPq?il0A2_8n*u_ z+fpOB({9!JwE{)mt&diOW*iUsG3UxBflD^rb^U$Wnmtis_Fds`jXLZirE51OH!OYC zwDi@h%yf@JF%f~Nz-yXwB&}Tiyt5X!mUCn>c6W-t7RtOB_Ni@4iSu4{t$DgN-sK+i zEG*u5O;xa%`>1TIuJTdolG#&|tM_LLE{x9onzF-IlCSrm$+wOTrxqOUitnAw-t6|{ z_>714*2lunbI;zw*2}@Z>f-LR$^AX4kusjMIZZdrY<B6ty2~nNb*$2zsU~^{g1)|7 z)xxJBr9X4x0Y3LF&)imaPJa7)?b~1Tb1g5nr2o$Oq$hGd(QdZuz3!^DX*Dyq==07j ztx9y;HoI=!OkI<C#zpFFCZ#(sdALn(SeiP~WYOizb6>o8`BF8<UH$Fb7YB}o@n;9< zrX5P&yhv<eZ5VG@aFFZy$k<w!Zr2&>_o+0e*mspnd3QtxsNIU%cp=D*_i|LW6!)qq zt~4JDmM!+N{vWowloo||9Nzb2A?H{AOWilpzc>GXsq&)g>+L;l&6T|3*7J%q<|Usy zylmU^>*8VS^8*fNChT8P^z6E5SpJL;s$SWvPR~pWJG*1o(pB5{ort+`^V$^4^5E|L zMYbsiU*%U!{oiwt&8b~)$;FlC$E|{tE*EvZ{+v@_ZoK2VEBCYs%z?t$j<<R|*>z@q zo)hNvD>kj{h<dc};nTC%EzY)m*8Vc*<eg1VCSH8ory6TmdL%H{F?*i+=GNKwxDNaO zcvMitJ#Wjm|0&sJYL7i;UHdqfukuib`L_T1d_S|>ni_wtv|pzE|9YaLblLUquEE*G ztum`8WD7d6DJ~Ir%2He+^vOjrTy05k^8t>8mH!)6x3f+Q%LuaSne8W@_EK=|f~}Wh zcg>x3+V6Tp*)H$x!Lx75ALQO^ao8eF>23A}pLv0f9y6kvZ>aWYY)F}0l@-4!{ZlUE z*U*#lFB#hN^*8RGaxVYe&Ghc|{!#xQm#%&v7aF+tU*p#Yr`Y$JYFkB3yUxC6tG3mw z@GHMtw};8@Uy}Rlobu}fYahJT-OaxGwAkCc{JXXRvD*sFbBYVzH2hG?ne4u7QY`=V zYg~<7RWd&5S{qC(G9y0O2?UiN<T$qFEyrc9_RQA9c~%<^Z@HD2CCOWup?!+E$W<`x zkGu2Qdt$}zrYV~qmAqSaTGPyU?p>En&e~O0pXbNjI(STWd(){$DcXz0z1!Et&Iq>G zopmzS)T;aL!>y}|(zle0@w}To`}2auC4N`pn_27sUfVV6-YJoXcYXWcW*VhWVLhJp z<Bx8=cr&;AQLD48m8LuUB&+3b-6**DK_oga_T!DS73-{e{@?M5dU)bp>sGIm7bcoM zbviM{L@;6#&y1N}Tv^V-rc<Z77+w^9^@(Gvq-P`R=0&p#vQIquu-)Q?n@3TcQ_DN< zrM3dHwtKiQ#Gc!}CV7VElugyCUcFIoy-t@@be&RXJ-@N}N#&+xzN`F<S&S}!DGC%| zpZij**KP4O@pCI|gr8r&dNXnJ@<n#HRaR|{>b>ZleaEsc>Kjki9jAGnuatAQ=E~-Z zZ?nC!Y{s-T3K6eVf+Q9*)I2iC(rz_0QE}Tp!%S<B)YsH$Dbrr;EphsA$#nj7D;fQ- zVR2SXd-@;rmR7x4?%METamR6{2QDTppR&I4zfApg=(^U{_t9yQzjU*8l9n#L^k~kf zQzq+`wqO0pCmn3?IJ5i9lY=$4e74_yXkahn5~Q;8?2_z-OA4R<vFNt_s2QSm_`Z!} z*r|D%u{)~MF5YQVS{}CU%F2?5w=6>|zpCDQ^I}azx`}o9w{16Po}FAIt0h>xH*Dp} z6&amRT#IEbFW%g^E@N9lj)nZ&x1Vkp*KQNpeCqZ0sAkc~g_~sJ-FBp%oARk~TFu_8 ziPvV&N$Wnorl@MpwuHc}vdTVt<$N#m-0lNE+BZ%8BtO|R<>17aBu=plW(_M<+I$ZN zMK`GGs~PrmFz-LVsA~Gc2PGRU&lcRe8q*{Dqod1mVepmG>1yBaF8ABy%(?SR$7v;9 z-iJ#Hdk)8L-BPqHT88`ftP2}*mfm`EUbn=Q&;4@QtTkVbWV6RR@Ao}lux8nI?b$Ii zSC(ycT0G&r|7inh(^G4<eKk&Xt6!#jbWs&2f8LX#Ub#b)l1_i=&-^Wxxkak=qVKWe znR}1&iwgd6bmKZF7ji^>@&C#5Q}{oI-bj|3Ijh6x@R2V!Cl*vyNhH7fydqAA-#^=| z-QQm?f7@l|_BCa^)&&-&yI7v{s;=MLS-bJ)*-0GRa#a0}NA@>AwmrFZ!>mUKxk?Y+ zPviQyuS7kqcKY%B;C|P0D<70cJKH?-{rT!xXW(;-X#eb}1E1!)ImYr|2$uS2c;?gf zM?K4YE~H)#oZ{;qxJ@c|j_%sEn_fnoa{JqFl>gYfFKELR;{)?O*UjPDwP}fD#SwQM zrel|Ha7Aq@<?`pA7S*-c-Smq4$E#P5Z1{C+S-1REpEvqCmnxlIpSrN{Wv<EO3!mkB zv#!}>=IS?f=I1V7UFT68cy=3`%(Vpmw5vWk{btA0{35G<F3@RS-*B$x(#92ftJT$R zpGeM#KXLTlX5Md|6S^0P)o&D7=%%^k*^C&C9f7A8Pe{!>ICYK1-8|1gKSyTCv(82f zulp!Eg$As+z-eVaXYx6I=GP@hU3cm_&Q)F8ns2s3Qzxv^u2ox4skW9$ruU1t{iZpW zA~l{FeteVc%gArOw08OFw8h1e^J-VIZ1l@L{cS0`tkuu=@zY+*NLK916f|k7eiOVk z;q<rVtZ$=!u6+I^s{8!xX{l2)kJ+6!zx9PHM=j*gqmA#IU0Uy@iS%)Pm&#?^x#G&I zV{R>c6Ev>h^i8hFk5!PI@p$`TvzaO13Lm+qo(??kwSK~D(K{vQ_;$8V*my|e^feC6 zD=+=L1Z_eeoRm9w{n5o+QCo69@m+G8|0-$Ts@Bggv8-!?5B=cnc(Z5wB{8m4?uDCD zR9k~)muz{sWp&EZ=qX24HS4;4cE%=)9iJC4+xYTj<2O>R3LWz`btV5@@#!vllepP+ z;dbfPtev6SdIdXrxomcr&e5E*H|4VC1I{%oJoTp)>pwpG-C$<ToEd?_%kL?i;h6a{ zo#kcftg2q0$*BjGUT;`_vt?q#QL#K3=Xr9^zR!K7t#_z6{a;ScuB~2;b{0$j`BoKp z^=F1KP2DtoYS!XkXT15=$K+n&`h8r_<aWV<^%GB)ip`N$%F9_?z|Z$>YOmRP*Qrt` z46NqLZO(C3INi13(u*xWdh^1&exBjgGJX~$$+y4H^Es2%p8Uk)+?t!Vx=)b`yzi40 zZ{J#Y^jx1>*<&a5`?dYHD)v+F<n%w(XDZzHA-`~4l49BIvnnE{X=%Sqz8&Urow%${ z$d*OG?Zfs>5%K%n?iWuuw?5<K^F0p~+E(~azgO_%{N>7hFCOT{&xtn5Pv5OI<E_W` zRa2Xe&B`kEiw>CksGrYgzKQv))u9hdTr$_clhLq#|LozSjgzIy^LE)EUwpBm=+8@w zBBB3RiX-b=A0<!b?0<fh>DWHssnPovEU5}~J~8=SSk$FCdHrXnC(YgU=G1yM_Cs-V z&q*J9?I$<)TyTTg-oih@e`a2iu5dnT>LmYajzyOu=k9~E4`)48f2sM)vRz`el4&rP zW|)~Pmo$SFQ_IHfu4^9^zS(+JIgPdRz{}k?njQY_YkXz5^WeN^A6V8DEnVZEw_&Mu zfssmhO^(6Jr&`Tt7u-oR$P8fK&G^)|W80qChf1wa)@G!o?V2!CEoB*(<N66Rl~Sr$ ztQN#Lt=n>PLy&op%3PmWDR2L}GA+#KnQ-Tc4DYmO1)UEs9-OqC&703^x}C1+vfVFT z^JM>CiF~n)<+9z6*25aYI<}`R)c>*ACOiIEyn-$KPGfmYPQ`}MY6}Z%@ykoHTs-Ba zr(c=Z$oO!>i}RXuvZsAYk1c5t&TLUPS3W6tSiWpwx%SP6si|Q__C3>iKCrwgTPk+^ z8Fxt4+@Q|%#HNqjv$-Efth~%oS+w_RZfkb<zU5|FB40~*ml!R-u|`v@_s8$oTZ^1` zoqlBYda8d%(VU{k7k-{zZ7SyTgX!RJ?+Pcu1DzimS14|G;#khTGt)^Uwj*fst`(7s zn<nQSnKMbfAjsI#J(bnnd-I3>5cS;Hza0P4!q}4o=ll7$m2OycE-3Wv_wdJ=RSz!) zE#I`^bkAHbzU>0h{%#I0vLa^AU)1f9d0goxN1c7;jwAC~!Vc}Mf4p$I(auQ+q}?th zABq-{n*7XX=f%XJ&Zx=%PVYRudhN=mn@=rqkNfbVXwRYt^X^pNd(!&*H`iR>>1*s% zwU27+bcJc(GY^<~dG5E8>8BMk#A9}+8p!0$pE7ac<b~UoS#KyXu`+6Y_lY%HI%`|( z-wV5@n}q$4&2oHY{jz`3gST7WMf%2GmOfm{{9Io?X8WK2jIV=LqCi_Nic5+>=b%DQ zi7^6gv;b|sFf=kXhwnZCpI8GDMcsX(fPd?jr<131Sg5vRQD$O}Z-|0E>V_3ABQwYm z3$A&|`6-!s>7YF#$wB$KiFpVSq)l8#3W!ZyhDL@+ySR+ZEx15?%cz3MG|AKy<Qr21 z0|gKZgbldBq=FH6Lz)4YwgBxRGc^ON0lC%~#5XWdFfzAL03B!q5`)kvJHkLlV}?Fr z7aSyLA$xx?0v){f$Jhv>2D<sj%*<3l*VxEZ!N|bCK*7+!zzp~99|Ke5-9Ls#$h&{c z4b5P?e=JQwyK@pj5y=JGa0lHAq+n`j2~pyqU}2(w*c4=9VhD<G=%ygBJHQD9x+w^B zZU@SyAdmno3}BmrK!Jv|Dag>oz#QaH0_Xi6t*WjGIr{VanK_%QzwJvmpS?H5{HCwj zZqAzy3Y;wtD(Vvo42%3TnmSb+S`;`Qs%d$wP!b4Sx%PUTL$+>Kw3&E@Lv)a1^jeWy ztJa3FXoqD<KYZSv<T|-_zp=EyuWz5L|JQtfWBmEdnc`<>Y_?aXor~OE70bPGLYb0a z?!~TWp)P-FsweE-neq451P!6p(*<hJu3bHCjmNa$X~K(smz?}$o$ovCa+#n|f_L;R zarM(rw4WqTTci}Z?C6Qj)7M4pR*d{+s<1w0U(v;YYN=n!H??P(^VrVc(_ZxA+cQyJ z&tHc1&z^>AUtc4uRnK1ebk$W|=Pz6O1U~Ce&b_`wWJhz2+o==ZJDnr~JsD@ZckBuA zQ@5H@xx3Hy&xv$veccVy|DJwe-Z6XrPXqOSW%nncyY=2nM=TO*W_4Y>;5qLO|Ct6B z%|1aVpVm%)ALPoLzvEZ2jEZScUilSin~$4Jdgd@1WJZMR*j5Cbns{mVG4`!-ns?s% z=xzz;neOyrqr(!#CEAR?8QK|*A{9~>gu3pMyuf#Z-Gax0@q%#El<jQ{+Kjsy(;2EX zW4TINo3dQ{o*dq5cjmfY<%voMCWVO#mzWOt9AG+dxZy6t-UW|MwHaqKwlj(|R4wwH zx6ZxGpv?a|v(oFhZF>SlW=}ra<`($opIfcbd^_uz;eOtedc7z0YWaor&zNzh_|xQ_ z#z8mw&h7TSc4!~h_9w?w?n?a7S~5jewam+N!kdXfo-zkictWpaOxkR19kt{41{Gl~ z!_G-ZRc5@HoH6}sU_@dPXW2Xp&k41seofY0v;X!pjXSZ0%D=U5vRm*>xDj7id%#X% z_D#ui#Y>(x+-*4A@VMbKgROP*Ym;@~Z~i`V&Tk@<gJl9^g82i32R06g%O|XQW4q2! z>1l;!!^ZCuR=v@maV>trt(%?+>Niii$p20b_so3g*m#7iZ9+l{$HyP-0?T)AnErR+ z>+Zx0D>PJid#gN8DG7T_oN`rEQuNK#J+Y~455|2<EY}db6KptXuj?a*wuyUM)%UwP zHAFV39nfl!yJ3Ccp5ohv*aq7M3x=q+5Z0C((hcT}?<Y)T;5Fb*NKoJPVMbip9&Ibb zh=*zWllQC175tI--FxDG%KFYf+uwvv+}~%z{5F5X^<73yOAhsvHC2Z^(fY)+<@JsA zyEe}~=+fFO%f{a9!OifrVP*qsLpx(t*^JauT|TReC%vEW-YA$*I&pvZAIncYjTxt# zqDq8B4312Gu|v8+@uuu8+0>{n8`T4!cz#*v-tbYS>b_rsP3OI>tP=i<PG4t!>{;^B zD8Z)lTs%XM`o)>12PS;kB>%_8T0O$(vzgSY4V$eGEQO+uGw&XV|8#nm{3kCwPR`=n z6fx;(;yLy%x8s++EzbCDyk&3ew)@Vvw_o^XbgPa#xBucdhTQWD-b&@xclNPr-&%RC zICf*m=S$zrGk*JL{+7BWxAd*xt$Dt;owvBWPMsNhIid8#Dwk`q2YdTc%kCR6-aCHI z=-@@47d2`%hZ2_@XXFgL<REg&OX#;z#k{L?!{_PrON8&(l%!?dB;D`8<9;HufrnAH zQA*ZP-TlH`*-Xm>#s&NZauXO{IL>XYw9yH&z641m#t&>9^xKN%oD)-2gY1sfCMB?X zoMtqx?36t?wN-m^YSzmvhu)RJOWT>R%yUdnQ!$F*EZqHY#$3MU#nYqsYx4ene;$^! z#$Z$Xjl(LkO*c%Z*x&i;TD4)i-9^z_&4`I!^6HXCTl%I=(&$x?_rBKgDMQHM!>=Tr zN_{2$H(X~9=YCt4QTIV$>&M-EEc-d;@cy&CaJpe0_a2cy!7IX-#U9)q`1w)egXl)t zgV(vMcvn<f-twL(%f)%AxpCvc`TG<-wl8?Na@_-48*70(A~S^c=qgA>P2%0Y#?f;# z`*WA)?8_JJKXu^Hf^BTIavamx^Ejueu5|lc&Bx-N#IaFjR{KFd?vD00W0&@=s(VXT zPFruY?24xGR70<Ylh&tbIjY8f)Yfahyg(|4t@~h#fy5WKn+JG~Jb2|h=VDUL)#8^& zA1!Zp3RdEdX>DJ4=d6NikCepDiARE$WQEz5E3NJOuB&vF+xeq+@!`E!OseZ*#OHZD zK9>~~Yiwv|7It^F%CjThNmmO~ubnNOJH;-f|CYt=d)}VDvHHFrR;~TFqd4fUqtnXd z*UfeFp6AtW*f+1@?(5TgpPu9FyL58uf7MK(slHP;uCKqh{^AVtX>#>zs`6t0w0`+j zq3AC3^6S-)`R92}ugET$e~~+MD*Ma-AJ*)9x4@*aF3hz3y0@^_>({HRU)ngjJAJ8l zVDEKgvtkxY^K*A<>ruHI?755M9eb?Vd53h9NgWHiC3>6umd#mL>{}L^nr<d^p~5Mp zcR}Q1&RFlyZY(B(Dhmp?Pc~;cEB&s_Pk6q<E>0GQNsTNjCcP{yo(;=5g$zIWIR+WH zY<jG9lJBF6rlpkQVd0Ww+v3(^Rct2L4L;SoN2?u6+EQKfcTwA_X$7IdJ65q?5UEf2 z8<fANHc{is&K2{_TOI{%$$YqIsZD-f=k@kzt;gMmrY=19@zK8j8F>%RK0Z8k?vjP8 zmaW_Dn7#6i)cW4_T;}1|%Kc}C#uVM%TozLs_HoVsPirFgY)<;OM)T3W{}o}J`ST9V z4+SGr*V#(*TwD6iuX=4Vq4Vox1^apB#+x~R-Fk9<&HNW(;l2W=tnDsW_x~4IG<EM0 znbrN#hlC%8F<gKBQ1q~Ng>X)n`OSb_`K(X(jO{Mhcf6C$3JQG7;jglB>+5T4l<%#& zcIrtzZ{3Qh-F@9kGmll=t^eD&L~EUC_@^7Ytmc_-w~Di?u8Up1Xu-CXo8(F#ue&ny zZ0O$3eJM{lLi!%JOe&c=;ri5%R*MTeKK#GNYN!^{Y|Sp1vFD2KR-Rqc)~uZVNb;&F z&$<O^b~i2<?0+Yaq`A*y&C25}*DpxK7B4lo<8Pdt!h3Mb^_a%3uiG{##;uV(#rkrV zMCaO_hbC#?J!-MpMX6$|8Qb+`)-E*-CU^Tg{riO8)C<WopZi#|!L+b%`{y~eOzzjM zSz6wx+Am%EWcd?=%GS68vA<6^UUIJB2=UzKZZ_%tgxrX0&lab#&usQ?|Mfl~ei6I% z<mDR^?0owgzezulE9%&>()?rjrkOcY|8?x%CZv5*Ni;<)(o=4Ux$3ovY(-J~rcaqL z`^4K6(Omy4s&Za7lPaeD>5!RHH(5d<ZIYYVL#t^&LcTvgQk`P)u40Ofr{87wp5L8q z%eORt`ki80>6JAlGs*Ljk=q2%cLyX=jONNLuGML~7k%RR6>oE|$rn!Z3x7Nk7{KbG z9O*Srsr^NURcq=iDWS{4$2+9Y-)M-NuM+!&VO`uO?xIOiCE`No)$|19PpV%wm@oIq z`j$E`Uyh^>`~8v!mkffsrcHe^{mJzwEWDTFH%_(cUKg<Z<vXuEt}!VhE01Q>_gMdT zvrqs2;Fiu_HGe-J6|)adqvzay68eeJcQI>;+T7!98>hZuzm%19K-m3Zluy*b_v#mZ z{|;EpeCAM}xBZm(Df_Q1=bz_!Lt&!EPraXZKSj4DEmPdpRyTQ{vwh0s8%*C~zlFcF z{`C2i{FJmazr;2**?7dM%nw$V^-jM$`(@CsiFu3fFY>>X{DsB#xK;%3?%ui6r+MXG z(tpyq<Jqa~C)K6jU&~#XFTF<E#_GrKgXe`?JAa?dd2v{*=U?C_<}+^;EdA~sEuHme z>Z=tqZxys=sI6UE{&-iroyYuz)h|D9VfVLm{O|R@PxWQ|7w@*I(_YS$KgiGDcqqqI z>CF2L?>9c);kTiFlfFv-6xE|kE(XmE(O-LH#Wv5~1#hR@O}PBzaS>CE-WA(rx7XfY zT^;zn>s`~mMK!|Ne`d%3El|jR@Ym63N9~7=2iF~(cZ6L<)ab~oM%@TWxBETWl286h znB>X-RNmT9o@vtWx4^v7nEQp%EjROq$=@$7f6;&BM!j1++w^}f=abKbi3udj9dz5= znWMHYI)Xdf+29+;>%{jPPES&rsk(cL)>F^mC2lKSqqOg8+NvF0YQ8l1Qv6cyOW`|& zHhJ=$iYyB0I~n|h^^?_4_D{z@9pA-vH@{T=rSC7%U%$WZ{q^55#Mp7>(lcRFQ`@I9 zpNei%%XluhY5pG>sfw@e=RKmAXl2@0c8H#|%So(buZ?pM^S&%;GWG4!+c(v29o|$b z{pIn^3ajRr35y?m&CW63edL(;<xJDL-qSV)p5*(g_medt^^@Qw{rx>V|MJ=9Ux<ET z`)1EQr(FWdQ<dDRLZvj1FS$Qy@}<mGC;TVxKcV(&;ompMFX?0))PKUc%W9HlZT}yi zti`iW)P=cry!1Zo_u?bZFQz|Eyt+&NPZQ#3PIu_`TEc&F?-R3c>6iGe@A=6s?|!QK zL@~(4d{Y0(;tgGiyKaB2{1x)cDtoGR1lL<dpE|kC+DmVST-te}c1vKDSN*)b-q$8R z-qg8A|1Zm8`*U?_zSH$zJiD-TLxb;=x=Yh;IK8`a^<@15?+%ye6FX|y?&U5H(MVUi z&$Ip#!~8OaYqcD83!G;4N$HzBS9{^AYjY%c$GnF56BatI-S9F0K=<FiFE6qq^dlE- z4y=%!bLCH20pHB|6@4}{Bb@U5ZJgQ;%jbCKxb#<_bbpe#X?mXQp4n>-g?);>@y&PF z$u~Rlijpi|C%oUZ^UcQBPr38lS4^*IdYwMu49i{bCC>kZXL_F!wieEJ-d+4KalQ(- z;D&ieb?lD{FY~Hhl2O3++Q(;FSmM6rC*K_D7k122@)kaQ(&v-W&xwna&wB9~^<B14 z*jGMT%uIb_Se9fCtGpbWxJf~_?4R>|xk0(UtzmW#+ctfC>~(xvkDi{EjOnI?BOm@m z+}m(xPKJv0oT-vrX-nAuWZJDiKKGSZp;gH4vss3-d)QppPgZsFtP8Cu3f7Rz?K*w& z!<ChXD=qKzbUn+~n)OIA#CP93HMvLMO&7nk^5UJc{U7_%X-lrG3kos~aXZ!aynWT7 zg+Df)Dp)c7-27PfKL<}0)N0(*|L~IOzG{K?hciBR1Xg|0Tg!7aGkArTUFF|PeXEw8 zdiZn8<(yd}^R6UG&GWbNO<RzbQ0QL~s{Yky0aN0<RfThVB-YGGveAu+6#d>>sJ&~V zQs~+4$D7lxhlc(#Hh$gy{P@cyt`A!a4=FF5p`bYVNb;j!o`tS9YFD}>)cxc*N}qi% zee)*t<e_CVQVS~zi=AU*vfSiD3*C9nukERRXZ8B;u8wnplXG`(yQ*IrQW@<$XUF2? zXpMd8Wp_=#|1z%R|N8X>^Y=|Bo-FG-S@FfsW7VwVj|#VK-KXcb{n11Y9p$93lRs4# z-}AV<Dd3L8Jc+nl8`p3y@_gMf*|I#XZ0XWWcHwl7sL&OQm+8%s)c@Z8dbT$6T)j(% z&(Gz}7yA@@-^gZvaH)#q?aa;miej&~dT`H}mm@qw;d#W@IjiR^t?7A~*}?L7p{rug z61^VF-lv|YBQ9;s&|ztaw>=vB@#qAP>^l}KS31ice{JY0b=~z!!HUQ6EK&mR{y+a} zde+(WSH~~?L()6v#e{CP$lcd;Jb7b9oLsnIs!&Rop`XChi-$j7|Guf9Vrti4<NGEP zA|K=y|J}i~!QOZ>_m9T7UL6<3dv?3^BKan^{?l6|s<181chA!IUfx-{`I-AK6@C4- z%)n%4`}=gytUCgGe{Em=Zpx~qj~`w6yWeEH%I($9+g1xowXd?8)wX5Zu4lV~HqA8_ zsd2t7Am%?aME$4aD~n@)CS~}#oe1|3(7PV_sEDP0Z@{agd%GB;G_x`?iehqS&GLEe zJ9DP9+2{YeR+<+!-dEkUK3{s4TTM((#)6ZH$B)N{@5`&0#<y}8n_j!(ruQ!lVz0A> zdiNFG3SjF!?q+XnqUo2FI8*S?#-|de7v7V<e!ytUl>=QarF-jFRLCx@f3d9U&yF&_ z^YeM;-@IsODKqQN#VZ%@%+83H;9L2yulbGWH?QNXv?_KldGtk%&-OvT|Gh~5KHa5{ z6Xbe)-tb(0yV=@wSM9q$yP7Q?apbOF`8sKeZ`Q1c^G6S<UA@A)(UqfRwOvYwx!MJZ zeaB8`pXj}@@vM`bWB~6Bk9yy2%<rxy^SaM;R;_N#VU4wXchYSh+liJ_feR~G@-x45 zO!!#yMt+CZzyE(fGRtwU-p*%vuKi<O>wlgK@1#TLn*ZzE*mz^YZCB2o!}?Q~DE(XM zJmtX!$<ptyRz3>eXEeviY-ab_^^y0sH73?%S>0QE<oB796e}f<f?Y2AxIAm)Gp#<U za-OW^h&<8TSzP2Wuc35z3-9$$y<y4o&d-`=erDG6@GRNMQIF)Oo9nK>cx%S?Gq+}4 zH`#Q!>i>r2ckcUE-<vh-_H2vm$!4#!iyJcR`fQ(9D}HZyzx2-HeUEq6d)Q9RUQu$n z=iU+5vxysDWY6`R_e#e`_H6(DEK9L3EPFTp+4Cr9r%C-R8`JuE3+>8QFErhDZ`0XN zyPk5t7B_VF+}L|6%du?Za)ZlHV-0ei8kp$>BxrB9&AFZHeWPS|?(dxExs%Q&ZQmRf zo&RXET&U;?SKZLiuUpN!uXcsxZ&%*Rs^YI-{jlMCV7S5p0lQr$c6>ooleKs}o+X~m zGQJqScFi;wqs`UA|3&5&x)^`Hm2)%6@z!jM?vvb47Cm6fx_9}^pTe7u95w2%9=1OB zF4a7Hn@q3E)eH?Qqh0!|v|Dw*-N;#Ec58OU^9BdEk5*@A3F^s3-U>hUZOWw}e)(wD z_ZNjfrirG=Uz5MSdBMJz^Iy#Df^C<zUO9by@%9e~KZL}u-v06BtI&T1e^+dLwRE9x zRdV$IqyJ{yx*_K5oBaQ%cJ=p7jW^uoCw}_(Y4gTU{~9;*rDrx~Fx5(P{g@uqemU4G zOC|FO?-pLk%<dOoAFg@v;*nvp*AdfQ7V1*xE@@i|M+7ds-TOfM>eFv6izmfxG+f}? zs&H5=>*K-H-*NLcrM-G_+fQ$yYv^tB`!nUf->XYH{!Kh>rJMh?(~Rd2E!LLi3g4nv zt2V1H|Lqg;?dNV79Zuc6EY;m-JOBQL`_A6}=CJiz&EpPU@qKry4o6gJnJ;+er$6IX z$>%fD?;1kSd(D~rYvIMrk~;OreXiQua<>KVo|$#y=lVxt&v|Bu<~tnYGYmB>_@>=7 zl`BMe$EnDb9C9+%uT9U*sQa3ctk@o?{P&i~;#M~1$w6wB&z7C}YO>U%a^LBF+P0~+ zVYOywlQ#VFIUTWji_i9Rn@-)zt39{re#L<;_mc{v-)*lsp%Q(K>9^PKwB0Go1DxKT zo5+!yK2eP)Tl}W;xe43`b-QJc)tB}#^4Q)^6Ofwo^!T4mXE!ReIxh}+d}*1~bpflX z-m{k#8d>R1m{l9I&~a%@Vpp%QrkdXp4(1TIpWXdc$xgZokCs%KtdlF+Z^8BKwafok z-5dX1O?nr=?w;9rt3s@P9aHX>jceys?fBBU_=Y9hp>G<2dcT%TSi0%lm(TXrmOp;J z+W-E?%j$!*`_6vezW>9U+S782qHXQ%{VuP3sXit5=JzfCw>@?L_v4)Q{U>o5Mk!@d z&mH+D`DJfS_x0K4w&v(Huhn^5vP&LFuQ_IN+|+zSi|)0p65=~&G1VU2UXs6j&ZpWb zpC-QE^IU#k|E2RR!j9zz65iUy)0c)WU(5B5OG`OoTWL$RjCAhWw9soO*JU>5&v+I& zJ;MG{{hNJ0`nN)6Y27@tYVMDP{Cr7Xtv{=~H99Tc2!`4|T(HWy*u?UdY>~j4w5^W4 z(sK@<+}rKE!!)mr&-S`Pd-#^GYIe+;7VkC`_BFo>e#p}BCwlgYrH><CpRrpb6Yi(Y z>H17*)=CerwgAh-lU{7^Jp`wnxhj+-{Lk}as>u0I$I@0fm)*W$wzvL47w6%5w@+QE zD_!tLXL_V0JNxz+J%bzCnWtsWt`&VYOJv646OOH(eR|I(O+L0w=I)<wyHfM--u@Ed z_}$@!`s-`|Gv42op11EmyY>D*5A(E2&#X(>c6##6&u7i+zTP@%-d{8`H2LX?hPg|f z(uz&}C$I!XuD!A%+vM7;=q0yHw0m{aoVC7BPP*l=#Ztzb|AWc#pX=UjdL1;&=9J|* zbFF}fbLNE!&Ul;i;Vh?#b@&ofcC#1eOX8BI@6qD>_$I7BecJAmd%4zcX8soYN^a`P zRd4ubh!k;X+nIz}WS)v$aq8!~LsoLWjjh!t+JB7P4rDdfXtgmt5mppYsGVh~zTP5l z>9s8iUUw&E7@ptC^{%7Y<b__)W>H=1^*_3nI9>PP5^h{FiB0Umx8*xp_b9BKl&vZ{ z+peIj?Uq<~EYp#s%fA&DGyb@+`RQMSb;mX}ZZopDaVbbo@0P|Ko!sc!qenu5LOf*j zR4<>6)i~S3Wv+d<NaO$I=6ZP>|Je6?dyChtKR0vNHoaSx1(VKh>zTVf`SItHdC%Kz zO*~X(w4U<qv;Wa5b*nr>v-ZnBPw)B7U)1={O|xtKV&owgyV7*#S*!4UmXCIwjCp!V z`f}~dpU+lk+s9<dJ>GTE=BBCtN@IP~c(cFSSIv~>%r{oFQGC8^PVCR>Pg4zNCbvy} z?r-LQZjDsf<VfQ+p^;N|W<&(nRsTCVr+DW4w)4*|Z1QTe^k2U@$-6}3(Cd|oMnOOJ zlwET7Q*e2iI(v&#tU`i$Xez6YT6tFBk`p2ytNbfgyt-)PJFl#N&ia`T=X`GEtZL!x z`g-x8?*(O_3(W7B+e;>^omjb{EY8qTAwJW*h_Uk8t<07b*3JC4`)~W-7A~{Q(BFQ( zC0Ojz*2DKA*4lP|Pvb90-o|bH<m-XjjeoYzyd#oqyw31wx52*GYYQK|S!%=~<s_Hk zQnYPPkN0+7zAKLpzS5X>SVltC`__{5l8J{^r(Kzn&GY$M?XyFk+2*<5Z@u{SBVO;$ zzu)Zf`(E#yw*Sq~r|SN8+cO{En}2U>Vt(wcHy#fk{Z#$Po^f-fy2jm~F2BQ1|EsMz z+#Pi9{cpbgl~1-R--+6;%%RuZ{#5Xx;ajoC66=l|_wMeg?kP;3|8dL5ra;AG3ks)h zyt|`%#j75}L=)EDh-{IWo^E?f_*JXs#+kjG+R=An_fy-Vn0J%UpZI0>v*}ES%q0H> zDyIv|4k<LoT(h}jdrB#5lJB3Do4P-X<l6WNpIETL`%2BynHK#|CEGL;K3qM)dM~&1 zCc}=CwzCaH^YrG-U41)Ab8&Z&>W|HDZEbBo+4sr+Hwx{mtDJQF&vzwF!Qy`(8vJ}B zj_2-4$=P_K+g<(h#Kn^;!(5(3say@txz1WRr#edgyi1XzI&10blDE5B`103xc6thS z9SHn#q*!-rM#;xKr{5cDl$Y^4E<dkuZQmhQh3Q*M&ao=(a9|Pdc)(;>Al9ICl1YK{ z;j9Lpk4<MLtbfj$?xr&>rTv1&lppIkY<6sSFMshV#qN9VjUboA`-#6^Hy@d`L&GBH zz#>(F<orkHZ<TD`YN0fL>Uk;q4>cl}_O9J6k|gJ>k@Mx3vzsSZI?I=pF@Hr@@h|@w za=DY^uINqSM8SUbvtl=&F5rt?(-OCltBWCWO^aThUBriTnR0r0?82`Xw)$UDbV}Y5 zyKk3P*T)B|o7~Pm>V5Mmc>jxY^;@m?zu<f7Z_57uoc`x`f0PzDzE$Wy73lV+|BKg| zx6l7RT)lizLCZXaDaXTfJWdtf(kP7M_jG<L<|m-8Ec(&7@bf;)_pND6J6G(iIPS7S zRj|?YW2$@A%eHqudec_hF)%&w;_|OgZG2`L&wf*b=gf+%m4Bk87p>Z~$!Nu=5}g}= z`S|(QwZ5KTvOI0`j-W+)-G}|>UJJ2THI(Ykm5dTnxPQe^>DD99RmyKP{M=%h4lAwm zFU_gm^<ih~YkB^ApO5j!z2GzViTFBq-matOxsvMc@^d#PB;H+E%g$DG<NI`diSI8q zGxu*^$19y?`*m$&dHWaFU(#QW`kH5IT6xYt^ljDNSM8UMYl<)N)~vemjCCy!SMhSM z`2qeF=PQKcEK>?@#^j|tu=5s1`-aUvI_>RIrZZW4KO9(dZO-Y!&E46pGr6xEl*|)z zOE@PaGUu>ToYC$bbq%k&mpGhNJ6AqMKT|2oG}|>9v`c+|W!rS=*r<;)9_{$vG=1%- zcOQ@Kt&O{>y>U^<_6=vfZTZ-joD%KrZ&dblFPY296)Kb);iiy!Y%c%AolXn4`4>N$ zDW2dH?pxL7zPIJ?<*V{*J|xY&5f~fY{p_ES=sT{UcjZ%p_N{Z?k+=77hS3a>$xFf) zcS!xcl2^pXX~`dyryQWD_;lgl%ce^AzMa_>?CXC%$k(=VyKn60WXoSa_N@xN%x%uQ zCh`0IeTyDVG-r={7Pn8xFp_UchN@lF?Z%KJOMcxF+2{YfWA5xHQhh&Nnu860>I8oY z=KcKTYn$q?u;zskvd?9n%e`G2w0iE<cUt+)>keAD=a!i5dR`I!B1}Sjwe}qCJKcNB zFN7?POWzy0>f+TIdE0cRN0sO<dnz_rT|t{~2T%C6_%)a77P4{0PdsY1wnL#ZqnWi= zNIKmlUf{7X$Mj|g7n`H46DG-O%B>7ow8D#H;inasKM3xrlj6VFaC=kd(Kdw!i&o2S zTbY9j0m@FB6<3S?Yv0k@Vp?+YE~E0|OBE~F7RHHY+B0oE=G_|~exzbY*ggL6(~mP` zgtLzA+_m#q>#kO}nP!iUTGeT0arR7F(#1L_W_Lrl-R{R%_Xm8x`@iDBmxTWZ*X4dM zFU`Mut#!JaCI4FaKM4<R*zfZ+Uh(zp{e3@whu8mR3(3_!@<U4Hg~Iym$J{|Hv@UOm z(eXc|eIfek)=l?b7)bECWp^FUP@U8`i}{YN@MOdC>5WpGoHR{ZQ!OW*p1kbe@?UYA zmHtK-$81)5$+~;p=jyyf!K#D$8-J@9&k0`lMw)f|f={Uh<-OwJ$(I#P_Fhr!<MQ(E z{PoN1_Oit_-#5-Oi~AUJL+y~S=7-?u`7<v>)qU0#R`Zjo@78wiv%70ndZ)j5*%b4& zauwaxi;Lc{TOVwlILUo?^tqzcUgLWiYtGD@es$8;i$5lO-1p{rP~4e%*G*EknQ`Y& zy!umaV`aZO)kk-UT7L7wgEtbg49p{>)|}=!-E-RK^qJE-r`OnCoF`N5XJV~hePhO( zpUbK~KYH=#&en%pZ@#^G->mlhCy#fJfA;s)T>G-;X}jh5N4p<~FV2%GRK0$Bjkd=R zu1U45f+lmko7$8i=;hwd@22T)FKe9rjwDUG>~t~Yrj3$quRLSQ&rg=0oA(vn_qoq> z-|l|l{Cn@Xe}(<>`~76W`$YNAf0<Uz;o2);Ez4WTe3;FBvCq-y9Jdu-lJ|d>?7nmK zr0j&Vfj%!g+P*w}sbf1~)q(QQ%33UOdpq~Xa_;=MY-s`G=|;h42~xhNzh!FPd*qZC z&RS#ny)$&iZ_Wn>QcD!yEvQwjo9;hH_vewk<L!^v>Zw}uZ-2)>W!{O!2mZBPoqLtZ z^7>(GVUFj_6a4uK*r!ZalbhPPH#|5oUQt^=M?a;t=K3_>BgUN9(kvbZOgg<LOreHB z=3-5az`~r}7ArS)KfLK&v!bAIx+#y~j9&W!je_%5z8dj=BtP~_-I|s7+eT#XcjuX* z6>qK@xAh%M+GzIX;ySs0)$@)HA@}a9^&PADQyL~KAUQ4XPkZ0-2amVTc_^8fvvd*P z)s@RuOtL#I^+`B+-J|8Z9(owXXr$dbR5wX<TNKY>pSoGIlTBVGZ<^0?wPc^vk&rdA zCs|h4>r4~By(#tdg>Wm4PoJk>&F$4xO|m}0f4Atvzx@*F*)}>qerdG5H?)zos1UC1 z`lR=}Z?}1#gzV36+5YF&NX-7ecIWIm!~25U*JR$^aptYwhx_F}K31+>pKJ9`Z?9s( z?N`%INgulB@o<Z-@v=KJrF(q$R(F>B9iB6(K*9Ftl-Q7s8x#M%%m34IJG1PO@wDaD zLica~`Ke&&$bR@@(vfL5?3pvaCq7TuIBSK=omGZu<}dGBBy3zAsnQ)aSCHFRqfIM0 zbn+&z%<wWzqsIFCi;qmTd)l(-xYUQ05xW{=M50)p7#C)6J-HuYu;J@7j_W20HFN#f z$;_IW-L7OKE;T88eo=?6a-7w&&)2fIizYlfx;e`}tnlj_*L{)N?5`XQo@r<W#Xmn- zsw4JMh2KvmG3SDpKy$0C-npt}%kGA3E2#We`@Qu2{rN(t&sJ1zw_5mAa$AOa=rn%2 z9mNlBU;cdAqJM(N^ACR~ch(t|$i2KM*>Q5g@+#qrlDt-@N^Zuama=XPK7J+m_=kdb z{*_lA{QsFDs~XuCB>Y_=%zdTc!?2Bw>O9-7^vbB|7X|!@G)_wqn;fH}G52!Mjf(>2 zLR0**zCY>HP*YSXJ8dv2yJwcy$&AY(Mn_Hf=l{MU{i<jCrRd1j3$N~IyyN&jp<K#L z;=Muc;@da=UgAsLz3}jl+D|PXqnFK}knXcz!9Lu|cm3pWU-gr>m(@?=_l=*_y{yLP z_!HH<V7<;+UOvX1X-2P1mhX;epRjI6u>QHE-WmM!tq#u6%PPxzs;0E<`W*2+e5ZHp zn^x?4#c1xiq_$4cIbDtB4apmm4TA#W`mE}tqLYGn+Bz;iF_QBA(a@auviM<1NV-vC zpoxUU;;N%5Q#h`QMyyahy&zMnY{!`!-hY3a=DeK2HzSS5us3a{{ZHoWeg91EJ3Mws zp0)jdj`BRFQVmy)<7+3$ugbmL+mU;_q~tb-{`prMkMPdzD3131=aF2irt4K$eQe4S zk-%S@4?f**BYiNsuU<}OPi!CGo$V>9XREf^?sPwU#PZDY3w<WPeoiP`GCQWMW}EPb zn{%r++qo7$3US)p^5&58?ON82TY@w1CEu9v(MM;`qnvy9bB}+&72_Mm;#C~``OR;i zNoiN#oRK>v8@c9_%SMU0d8@C_Og^{qNyPDpV-fDR=atMTp1V^s`0m$pzoz`U5|*Cr zmHle&udmmvWy^QI^SYb$w%|?4JD-~ms}60s{%6y#NslMI7QTFZU410`75$h_hqhvm zb?-!q59r_4e*68Q#L@E7A14nSh`gmy_Euo}-Mm0qKlPNS#Y>mC%uy5PD(k+R*g3;D z;+Bu*AJd7E=b!sCWi^Ph@Uctm`>A(7pIzT1Tz~b&Gf(}_o)oj-x1PCqx}QzL^2jBp z@*nv&MMs@5x@2@&>Fg#Ioij{b@0jK+THG&JpP_8SFvI*p*~X2$N^G~@hw9J!x-z{` zV&1dR->hzX?noBQEUuI`Tj@TrI@wHt#cJc(Wz(ig_JtkK{SkAyyZn;AAh%tPiTb&V z8<Srz6bY%B{nBes{emS|ri2D{Z4Y|>ZTU2-O+nr}`>uR`%XF|>gk^%J<p;G#yj~}- zdo^ot=B01WuBp2j(yzSAn15Zx(-0kPiQgO23o2c|o#_4C#Xj9;{j;>+`J0!Y-pTC0 z?)Iia+ud(Z-+wbZ!d^W8|As4_@k;FXr~TbNpLwd#zBzMzmQ7gsBkH-DPXFc)uD4`r z)Gheqg|0qcE&Xoq9EN|FKYyQaS<P>@$$GP}jk~s1{`@lQKXX;e-yK-iaDvvwf!4}d zS{lPI!ZNai-odEho0zQNAFL3eU}&Icsb``PSejT=Ql${!;s(BNv7$s1WF$zxF=#y^ zh@s(PWn^GzW?*S#ZeVU=U~C#?V4!Ybpbl3FI)xvk5VSrtpeR43G&!|M0c>TEg1&Q6 zYGO%dex3{H;y<vNpt~INQ;_+Hn-D9CQq#B$6pRhI4B$Y)%+%D_R3S|PB4%u4W@exO zmQ~1uiWwM#4%bH$Gq*H1MptKG09ud<Qi!A%bkILY$N)*q47BPMB#00*H8e9tH_zPC z*c@F9tP4aSnP*`Lx<COW2sh8j(83(UJY#c94D*aFOfmgyVTq~N(gahTrKJhF`%Dc@ zFvW}v4AIq@TN;|7i&+?emb#+&!@$DQ#1ccD3Ft0NbakLKfhuNcXo2n)BSQ;Q^msEe zGBQOE7b7E6Lv%4?BU2Ofa4|MAHADA@v5}df1;WiGMTwa?sYP6%1RR`Mm8xKDsGuK| zpI@Q?iZz8G1%1!Fw0s3nItQ^`6rvSu%#za5k`ogXK|V+}Gfp*5PPIr)GBrswH8M;} iwluTjBCG^*^+Rz<Vo?b=;Ts#78=G>es=E5SaRC6qh4&u- diff --git a/Morphilo_doc/index.rst b/Morphilo_doc/index.rst index c704306..466fbd7 100644 --- a/Morphilo_doc/index.rst +++ b/Morphilo_doc/index.rst @@ -3,18 +3,18 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -Documentation Morphilo Project -==================================== +Morphilo Project Documentation +============================== .. toctree:: :maxdepth: 3 :caption: Contents: + source/architecture.rst source/datamodel.rst - source/controller.rst source/view.rst - source/architecture.rst - source/framework.rst + source/controller.rst + Indices and tables ================== diff --git a/Morphilo_doc/source/architecture.rst b/Morphilo_doc/source/architecture.rst index 5b114bd..4491bb3 100644 --- a/Morphilo_doc/source/architecture.rst +++ b/Morphilo_doc/source/architecture.rst @@ -1,56 +1,95 @@ Software Design =============== +MVC Model +--------- -.. image:: architecture.* +A standard architecture for software has become a form of an +observer pattern called *Model-View-Controller (MVC)*-Model [#f3]_. +This is escpecially true for web-based applications that use +some form of a client-server architecture since these systems naturally divide +the browser view from the rest of the program logic and, if dynamically set up, +also from the data model usually running in an extra server as well. +As already implied, the MVC-pattern modularizes the program into three components: model, view, and +controller coupled *low* by interfaces. The view is concerned with +everything the actual user sees on the screen or uses to interact with the +machine. The controller is to recognize and process the events initiated by the +user and to update the view. Processing involves to communicate with the model. +This may involve to save or provide data from the data base. +From all that follows, MVC-models are especially supportive for reusing +existing software and promotes parallel development of its three components. +So the data model of an existing program can easily be changed without touching +the essentials of the program logic. The same is true for the code that handles +the view. Most of the time view and data model are the two components that need +to be changed so that the software appearance and presentation is adjusted to +the new user group as well as the different data is adjusted to the needs of the different +requirements of the new application. Nevertheless, if bugs or general changes in +the controller component have to be done, it usually does not affect +substantially the view and data model. -The architecture of a possible **take-and-share**-approach for language -resources is visualized in figure \ref{fig:architect}. Because the very gist +Another positive consequence of MVC-models is that several views (or even +models) could be used simultaneously. It means that the same data could be +presented differently on the user interface. + + +Morphilo Architecture +--------------------- + + +.. figure:: images/architecture.png + + Figure 1: Basic Architecture of a Take-&-Share-Approach + + +The architecture of a possible *take-and-share* approach for language +resources is visualized in figure 1. Because the very gist of the approach becomes clearer if describing a concrete example, the case of -annotating lexical derivatives of Middle English and a respective database is -given as an illustration. +annotating lexical derivatives of Middle English with the help of the Morphilo Tool +[#f1]_ using a `MyCoRe repository <http://www.mycore.de>`_ is given as an illustration. However, any other tool that helps with manual annotations and manages metadata of a corpus could be -substituted here instead. +substituted here instead. [#f2]_ After inputting an untagged corpus or plain text, it is determined whether the input material was annotated previously by a different user. This information is usually provided by the metadata administered by the annotation tool; in the case at -hand it is called \emph{Morphilizer} in figure \ref{fig:architect}. An -alternative is a simple table look-up for all occurring words in the datasets Corpus 1 through Corpus n. If contained -completely, the \emph{yes}-branch is followed up further -- otherwise \emph{no} +hand, the *Morphilo* component. An alternative is a +simple table look-up for all occurring words in the datasets Corpus 1 through Corpus n. If contained +completely, the *yes*-branch is followed up further -- otherwise *no* succeeds. The difference between the two branches is subtle, yet crucial. On -both branches, the annotation tool (here \emph{Morphilizer}) is called, which, first, -sorts out all words that are not contained in the master database (here \emph{Morphilo-DB}) +both branches, the annotation tool (here *Morphilo*) is called, which, first, +sorts out all words that are not contained in the master database (here *MyCoRe* repository) and, second, makes reasonable suggestions on an optimal annotation of -the items. In both cases the -annotations are linked to the respective items (e.g. words) in the -text, but they are also persistently saved in an extra dataset, i.e. Corpus 1 +the items. The suggestions made to the user are based on simple string mapping of a saved list of prefixes and suffixes +whereas the remainder of the mapping is defined as the word root. The annotations are linked to the respective items (e.g. words) in the +text, but they are also persistently saved in an extra dataset, i.e. in figure 1 in one of the delineated Corpus 1 through n, together with all available metadata. -The difference between both information streams is that -in the \emph{yes}-branch a comparison between the newly created dataset and -all of the previous datasets of this text is carried out. Within this -unit, all deviations and congruencies are marked and counted. The underlying +The difference between the two branches in figure 1 is that +in the *yes*-branch a comparison between the newly created dataset and +all of the previous datasets of this text is carried out while this is not +possible if a text was not annotated before. Within this +unit, all deviations and congruencies of the annotated items are marked and counted. The underlying assumption is that with a growing number of comparable texts the correct annotations approach a theoretic true value of a correct annotation while errors level out provided that the sample size is large enough. How the distribution of errors and correct annotations exactly looks like and if a normal distribution can be assumed is still object of the ongoing research, but -independent of the concrete results, the component (called \emph{compare -manual annotations} in figure \ref{fig:architect}) allows for specifying the +independent of the concrete results, the component (called *compare +manual annotations* in figure 1) allows for specifying the exact form of the sample population. In fact, it is necessary at that point to define the form of the distribution, -sample size, and the rejection region. The standard setting are a normal -distribution, a rejection region of $\alpha = 0.05$ and sample size of $30$ so -that a simple Gau\ss-Test can be calculated. +sample size, and the rejection region. To be put it simple here, a uniform distribution in form of a threshold value +of e.g. 20 could be defined that specifies that a word has to be annotated equally by +20 different users before it enters the master database. -Continuing the information flow further, these statistical calculations are +Continuing the information flow in figure 1 further, the threshold values or, if so defined, +the results of the statistical calculation of other distributions respectively are delivered to the quality-control-component. Based on the statistics, the respective items together with the metadata, frequencies, and, of course, annotations are written to the master database. All information in the master database is directly used for automated annotations. Thus it is directly matched -to the input texts or corpora respectively through the \emph{Morphilizer}-tool. +to the input texts or corpora respectively through the *Morphilo*-tool. The annotation tool decides on the entries looked up in the master which items are to be manually annotated. @@ -63,4 +102,35 @@ possible to interrupt the annotation work and save progress on the server. And the user will have access to the annotations made in the respective dataset, correct them or save them and resume later. It is important to note that the user will receive the tagged document only after all items are fully annotated. No partially -tagged text can be output. \ No newline at end of file +tagged text can be output. + +Repository Framework +-------------------- + +.. figure:: images/mycore_architecture-2.png + + Figure 2: `MyCoRe <http://www.mycore.de>`_-Architecture and Components + +To specify the repository framework, the morphilo application logic will have to be implemented, +a data model specified, and the input, search and output mask programmed. + +There are three directories which are +important for adjusting the MyCoRe framework to the needs of one's own application. + +These three directories +correspond essentially to the three components in the MVC model as explicated above. Roughly, they are also envisualized in figure 2 in the upper +right hand corner. More precisely, the view (*Layout* in figure 2) and the model layer +(*Datenmodell* in figure 2) can be done +completely via the *interface*, which is a directory with a predefined +structure and some standard files. For the configuration of the logic an extra directory is offered (*/src/main/java/custom/mycore/addons/*). Here all, java classes +extending the controller layer should be added. +Practically, all three MVC layers are placed in the +*src/main/*-directory of the application. In one of the subdirectories, +*datamodel/def,* the datamodel specifications are defined as xml files. It parallels the model +layer in the MVC pattern. How the data model was defined will be explained in the section Data Model. + +.. rubric:: Notes + +.. [#f1] Peukert, H. (2012): From Semi-Automatic to Automatic Affix Extraction in Middle English Corpora: Building a Sustainable Database for Analyzing Derivational Morphology over Time, Empirical Methods in Natural Language Processing, Wien, Scientific series of the ÖGAI, 413-23. +.. [#f2] The source code of a possible implementation is available on https://github.com/amadeusgwin/morphilo. The software runs in test mode on https://www.morphilo.uni-hamburg.de/content/index.xml. +.. [#f3] Butz, Andreas; Antonio Krüger (2017): Mensch-Maschine-Interaktion, De Gruyter, pp. 93. \ No newline at end of file diff --git a/Morphilo_doc/source/controller.rst b/Morphilo_doc/source/controller.rst index 6f6b896..e63e0e8 100644 --- a/Morphilo_doc/source/controller.rst +++ b/Morphilo_doc/source/controller.rst @@ -4,11 +4,18 @@ Controller Adjustments General Principle of Operation ------------------------------ -Figure \ref{fig:classDiag} illustrates the dependencies of the five java classes that were integrated to add the morphilo -functionality defined in the default package \emph{custom.mycore.addons.morphilo}. The general principle of operation +.. _classDiag: + +.. figure:: images/morphilo_uml.png + + Figure 3: Morphilo UML Diagramm + + +Figure :ref:`classDiag` illustrates the dependencies of the five java classes that were integrated to add the morphilo +functionality defined in the default package *custom.mycore.addons.morphilo*. The general principle of operation is the following. The handling of data search, upload, saving, and user authentification is fully left to the MyCoRe functionality that is completely -implemented. The class \emph{ProcessCorpusServlet.java} receives a request from the webinterface to process an uploaded file, +implemented. The class *ProcessCorpusServlet.java* receives a request from the webinterface to process an uploaded file, i.e. a simple text corpus, and it checks if any of the words are available in the master database. All words that are not listed in the master database are written to an extra file. These are the words that have to be manually annotated. At the end, the servlet sends a response back to the user interface. In case of all words are contained in the master, an xml file is generated from the @@ -16,38 +23,29 @@ master database that includes all annotated words of the original corpus. Usuall So if some words are not in the master, the user will get the response to initiate the manual annotation process. The manual annotation process is processed by the class -\emph{{Tag\-Corpus\-Serv\-let\-.ja\-va}}, which will build a JDOM object for the first word in the extra file. -This is done by creating an object of the \emph{JDOMorphilo.java} class. This class, in turn, will use the methods of -\emph{AffixStripper.java} that make simple, but reasonable, suggestions on the word structure. This JDOM object is then +*TagCorpusServlet.java*, which will build a JDOM object for the first word in the extra file. +This is done by creating an object of the *JDOMorphilo.java* class. This class, in turn, will use the methods of +*AffixStripper.java* that make simple, but reasonable, suggestions on the word structure. This JDOM object is then given as a response back to the user. It is presented as a form, in which the user can make changes. This is necessary -because the word structure algorithm of \emph{AffixStripper.java} errs in some cases. Once the user agrees on the +because the word structure algorithm of *AffixStripper.java* errs in some cases. Once the user agrees on the suggestions or on his or her corrections, the JDOM object is saved as an xml that is only searchable, visible, and changeable by the authenicated user (and the administrator), another file containing all processed words is created or -updated respectively and the \emph{TagCorpusServlet.java} servlet will restart until the last word in the extra list is +updated respectively and the *TagCorpusServlet.java* servlet will restart until the last word in the extra list is processed. This enables the user to stop and resume her or his annotation work at a later point in time. The -\emph{TagCorpusServlet} will call methods from \emph{ProcessCorpusServlet.java} to adjust the content of the extra +*TagCorpusServlet* will call methods from *ProcessCorpusServlet.java* to adjust the content of the extra files harboring the untagged words. If this file is empty, and only then, it is replaced by the file comprising all words from the original text file, both the ones from the master database and the ones that are annotated by the user, in an annotated xml representation. -Each time \emph{ProcessCorpusServlet.java} is instantiated, it also instantiates \emph{QualityControl.java}. This class checks if a +Each time *ProcessCorpusServlet.java* is instantiated, it also instantiates *QualityControl.java*. This class checks if a new word can be transferred to the master database. The algorithm can be freely adopted to higher or lower quality standards. In its present configuration, a method tests at a limit of 20 different registered users agreeing on the annotation of the same word. More specifically, -if 20 JDOM objects are identical except in the attribute field \emph{occurrences} in the metadata node, the JDOM object becomes -part of the master. The latter is easily done by changing the attribute \emph{creator} from the user name -to \emph{``administrator''} in the service node. This makes the dataset part of the master database. Moreover, the \emph{occurrences} +if 20 JDOM objects are identical except in the attribute field *occurrences* in the metadata node, the JDOM object becomes +part of the master. The latter is easily done by changing the attribute *creator* from the user name +to *administrator* in the service node. This makes the dataset part of the master database. Moreover, the *occurrences* attribute is updated by adding up all occurrences of the word that stem from different text corpora of the same time range. -\begin{landscape} - \begin{figure} - \centering - \includegraphics[scale=0.55]{morphilo_uml.png} - \caption{Class Diagram Morphilo} - \label{fig:classDiag} - \end{figure} -\end{landscape} - Conceptualization @@ -60,533 +58,572 @@ files as saving, creating, deleting, and updating files. Moreover, a rudimentary user management comprising different roles and rights is offered. The basic technology behind the controller's logic is the servlet. As such all new code has to be registered as a servlet in the -web-fragment.xml (here the Apache Tomcat container) as listing \ref{lst:webfragment} shows. - -\begin{lstlisting}[language=XML,caption={Servlet Registering in the -web-fragment.xml (excerpt)},label=lst:webfragment,escapechar=|] -<servlet> - <servlet-name>ProcessCorpusServlet</servlet-name> - <servlet-class>custom.mycore.addons.morphilo.ProcessCorpusServlet</servlet-class> -</servlet> -<servlet-mapping> - <servlet-name>ProcessCorpusServlet</servlet-name> - <url-pattern>/servlets/object/process</url-pattern>|\label{ln:process}| -</servlet-mapping> -<servlet> - <servlet-name>TagCorpusServlet</servlet-name> - <servlet-class>custom.mycore.addons.morphilo.TagCorpusServlet</servlet-class> -</servlet> -<servlet-mapping> - <servlet-name>TagCorpusServlet</servlet-name> - <url-pattern>/servlets/object/tag</url-pattern>|\label{ln:tag}| -</servlet-mapping> -\end{lstlisting} - -Now, the logic has to be extended by the specifications analyzed in chapter -\ref{chap:concept} on conceptualization. More specifically, some +web-fragment.xml (here the Apache Tomcat container). + +.. _webxml: + +.. code-block:: xml + :caption: Servlet Registering in the web-fragment.xml + :linenos: + :emphasize-lines: 7, 15 + + <servlet> + <servlet-name>ProcessCorpusServlet</servlet-name> + <servlet-class>custom.mycore.addons.morphilo.ProcessCorpusServlet</servlet-class> + </servlet> + <servlet-mapping> + <servlet-name>ProcessCorpusServlet</servlet-name> + <url-pattern>/servlets/object/process</url-pattern> + </servlet-mapping> + <servlet> + <servlet-name>TagCorpusServlet</servlet-name> + <servlet-class>custom.mycore.addons.morphilo.TagCorpusServlet</servlet-class> + </servlet> + <servlet-mapping> + <servlet-name>TagCorpusServlet</servlet-name> + <url-pattern>/servlets/object/tag</url-pattern> + </servlet-mapping> + \end{lstlisting} + +Now, the logic has to be extended by the specifications. Some classes have to be added that take care of analyzing words -(\emph{AffixStripper.java, InflectionEnum.java, SuffixEnum.java, -PrefixEnum.java}), extracting the relevant words from the text and checking the -uniqueness of the text (\emph{ProcessCorpusServlet.java}), make reasonable -suggestions on the annotation (\emph{TagCorpusServlet.java}), build the object -of each annotated word (\emph{JDOMorphilo.java}), and check on the quality by applying -statistical models (\emph{QualityControl.java}). +(*AffixStripper.java, InflectionEnum.java, SuffixEnum.java, +PrefixEnum.java*), extracting the relevant words from the text and checking the +uniqueness of the text (*ProcessCorpusServlet.java*), make reasonable +suggestions on the annotation (*TagCorpusServlet.java*), build the object +of each annotated word (*JDOMorphilo.java*), and check on the quality by applying +statistical models (*QualityControl.java*). + +.. _controller-section: Implementation -------------- Having taken a bird's eye perspective in the previous chapter, it is now time to take a look at the specific implementation at the level -of methods. Starting with the main servlet, \emph{ProcessCorpusServlet.java}, the class defines four getter method: -\renewcommand{\labelenumi}{(\theenumi)} -\begin{enumerate} - \item\label{itm:geturl} public String getURLParameter(MCRServletJob, String) - \item\label{itm:getcorp} public String getCorpusMetadata(MCRServletJob, String) - \item\label{itm:getcont} public ArrayList<String> getContentFromFile(MCRServletJob, String) - \item\label{itm:getderiv} public Path getDerivateFilePath(MCRServletJob, String) - \item\label{itm:now} public int getNumberOfWords(MCRServletJob job, String) -\end{enumerate} +of methods. Starting with the main servlet, *ProcessCorpusServlet.java*, the class defines four getter method: + +#. *public String getURLParameter(MCRServletJob, String)* +#. *public String getCorpusMetadata(MCRServletJob, String)* +#. *public ArrayList<String> getContentFromFile(MCRServletJob, String)* +#. *public Path getDerivateFilePath(MCRServletJob, String)* +#. *public int getNumberOfWords(MCRServletJob job, String)* + Since each servlet in MyCoRe extends the class MCRServlet, it has access to MCRServletJob, from which the http requests and responses -can be used. This is the first argument in the above methods. The second argument of method (\ref{itm:geturl}) specifies the name of an url parameter, i.e. -the object id or the id of the derivate. The method returns the value of the given parameter. Typically MyCoRe uses the url to exchange +can be used. This is the first argument in the above methods. The second argument of method (in 1.) specifies the name of an url parameter, i.e. +the object id or the id of the derivate. The method returns the value of the given parameter. Typically *MyCoRe* uses the url to exchange these ids. The second method provides us with the value of a data field in the xml document. So the string defines the name of an attribute. -\emph{getContentFromFile(MCRServletJob, String)} returns the words as a list from a file when given the filename as a string. -The getter listed in \ref{itm:getderiv}), returns the Path from the MyCoRe repository when the name of -the file is specified. And finally, method (\ref{itm:now}) returns the number of words by simply returning -\emph{getContentFromFile(job, fileName).size()}. +*getContentFromFile(MCRServletJob, String)* returns the words as a list from a file when given the filename as a string. +The getter listed in 4., returns the Path from the MyCoRe repository when the name of +the file is specified. And finally, method (in 5.) returns the number of words by simply returning +*getContentFromFile(job, fileName).size()*. There are two methods in every MyCoRe-Servlet that have to be overwritten, -\emph{protected void render(MCRServletJob, Exception)}, which redirects the requests as \emph{POST} or \emph{GET} responds, and -\emph{protected void think(MCRServletJob)}, in which the logic is implemented. Since the latter is important to understand the -core idea of the Morphilo algorithm, it is displayed in full length in source code \ref{src:think}. - -\begin{lstlisting}[language=java,caption={The overwritten think method},label=src:think,escapechar=|] -protected void think(MCRServletJob job) throws Exception -{ - this.job = job; - String dateFromCorp = getCorpusMetadata(job, "def.datefrom"); - String dateUntilCorp = getCorpusMetadata(job, "def.dateuntil"); - String corpID = getURLParameter(job, "objID"); - String derivID = getURLParameter(job, "id"); - - //if NoW is 0, fill with anzWords - MCRObject helpObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(corpID));|\label{ln:bugfixstart}| - Document jdomDocHelp = helpObj.createXML(); - XPathFactory xpfacty = XPathFactory.instance(); - XPathExpression<Element> xpExp = xpfacty.compile("//NoW", Filters.element()); - Element elem = xpExp.evaluateFirst(jdomDocHelp); - //fixes transferred morphilo data from previous stand alone project - int corpussize = getNumberOfWords(job, ""); - if (Integer.parseInt(elem.getText()) != corpussize) - { - elem.setText(Integer.toString(corpussize)); - helpObj = new MCRObject(jdomDocHelp); - MCRMetadataManager.update(helpObj); - }|\label{ln:bugfixend}| - - //Check if the uploaded corpus was processed before - SolrClient slr = MCRSolrClientFactory.getSolrClient();|\label{ln:solrstart}| - SolrQuery qry = new SolrQuery(); - qry.setFields("korpusname", "datefrom", "dateuntil", "NoW", "id"); - qry.setQuery("datefrom:" + dateFromCorp + " AND dateuntil:" + dateUntilCorp + " AND NoW:" + corpussize); - SolrDocumentList rslt = slr.query(qry).getResults();|\label{ln:solrresult}| - - Boolean incrOcc = true; - // if resultset contains only one, then it must be the newly created corpus - if (slr.query(qry).getResults().getNumFound() > 1) - { - incrOcc = false; - }|\label{ln:solrend}| - - //match all words in corpus with morphilo (creator=administrator) and save all words that are not in morphilo DB in leftovers - ArrayList<String> leftovers = new ArrayList<String>(); - ArrayList<String> processed = new ArrayList<String>(); - - leftovers = getUnknownWords(getContentFromFile(job, ""), dateFromCorp, dateUntilCorp, "", incrOcc, incrOcc, false);|\label{ln:callkeymeth}| - - //write all words of leftover in file as derivative to respective corpmeta dataset - MCRPath root = MCRPath.getPath(derivID, "/");|\label{ln:filesavestart}| - Path fn = getDerivateFilePath(job, "").getFileName(); - Path p = root.resolve("untagged-" + fn); - Files.write(p, leftovers);|\label{ln:filesaveend}| - - //create a file for all words that were processed - Path procWds = root.resolve("processed-" + fn); - Files.write(procWds, processed); -} -\end{lstlisting} -Using the above mentioned getter methods, the \emph{think} method assigns values to the object ID, needed to get the xml document -that contain the corpus metadata, the file ID, and the beginning and starting dates from the corpus to be analyzed. Lines \ref{ln:bugfixstart} -through \ref{ln:bugfixend} show how to access a mycore object as an xml document, a procedure that will be used in different variants +*protected void render(MCRServletJob, Exception)*, which redirects the requests as *POST* or *GET* responds, and +*protected void think(MCRServletJob)*, in which the logic is implemented. Since the latter is important to understand the +core idea of the Morphilo algorithm, it is displayed in full length in source code :ref:`think`. + +.. _think: + +.. code-block:: java + :caption: The overwritten think method + :linenos: + :emphasize-lines: 10, 22, 25, 36, 42, 45, 48 + + protected void think(MCRServletJob job) throws Exception + { + this.job = job; + String dateFromCorp = getCorpusMetadata(job, "def.datefrom"); + String dateUntilCorp = getCorpusMetadata(job, "def.dateuntil"); + String corpID = getURLParameter(job, "objID"); + String derivID = getURLParameter(job, "id"); + + //if NoW is 0, fill with anzWords + MCRObject helpObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(corpID)); + Document jdomDocHelp = helpObj.createXML(); + XPathFactory xpfacty = XPathFactory.instance(); + XPathExpression<Element> xpExp = xpfacty.compile("//NoW", Filters.element()); + Element elem = xpExp.evaluateFirst(jdomDocHelp); + //fixes transferred morphilo data from previous stand alone project + int corpussize = getNumberOfWords(job, ""); + if (Integer.parseInt(elem.getText()) != corpussize) + { + elem.setText(Integer.toString(corpussize)); + helpObj = new MCRObject(jdomDocHelp); + MCRMetadataManager.update(helpObj); + } + + //Check if the uploaded corpus was processed before + SolrClient slr = MCRSolrClientFactory.getSolrClient(); + SolrQuery qry = new SolrQuery(); + qry.setFields("korpusname", "datefrom", "dateuntil", "NoW", "id"); + qry.setQuery("datefrom:" + dateFromCorp + " AND dateuntil:" + dateUntilCorp + " AND NoW:" + corpussize); + SolrDocumentList rslt = slr.query(qry).getResults(); + + Boolean incrOcc = true; + // if resultset contains only one, then it must be the newly created corpus + if (slr.query(qry).getResults().getNumFound() > 1) + { + incrOcc = false; + } + + //match all words in corpus with morphilo (creator=administrator) and save all words that are not in morphilo DB in leftovers + ArrayList<String> leftovers = new ArrayList<String>(); + ArrayList<String> processed = new ArrayList<String>(); + + leftovers = getUnknownWords(getContentFromFile(job, ""), dateFromCorp, dateUntilCorp, "", incrOcc, incrOcc, false); + + //write all words of leftover in file as derivative to respective corpmeta dataset + MCRPath root = MCRPath.getPath(derivID, "/"); + Path fn = getDerivateFilePath(job, "").getFileName(); + Path p = root.resolve("untagged-" + fn); + Files.write(p, leftovers); + + //create a file for all words that were processed + Path procWds = root.resolve("processed-" + fn); + Files.write(procWds, processed); + } + +Using the above mentioned getter methods, the *think*-method assigns values to the object ID, needed to get the xml document +that contains the corpus metadata, the file ID, and the beginning and starting dates from the corpus to be analyzed. Lines 10 +through 22 show how to access a mycore object as an xml document, a procedure that will be used in different variants throughout this implementation. By means of the object ID, the respective corpus is identified and a JDOM document is constructed, which can then be accessed by XPath. The XPath factory instances are collections of the xml nodes. In the present case, it is save to assume that only one element -of \emph{NoW} is available (see corpus datamodel listing \ref{lst:corpusdatamodel} with $maxOccurs='1'$). So we do not have to loop through -the collection, but use the first node named \emph{NoW}. The if-test checks if the number of words of the uploaded file is the +of *NoW* is available (see corpus datamodel listing :ref:`corpusdatamodel` with *maxOccurs='1'*). So we do not have to loop through +the collection, but use the first node named *NoW*. The if-test checks if the number of words of the uploaded file is the same as the number written in the document. When the document is initially created by the MyCoRe logic it was configured to be zero. -If unequal, the setText(String) method is used to write the number of words of the corpus to the document. +If unequal, the *setText(String)* method is used to write the number of words of the corpus to the document. -Lines \ref{ln:solrstart}--\ref{ln:solrend} reveal the second important ingredient, i.e. controlling the search engine. First, a solr +Lines 25--36 reveal the second important ingredient, i.e. controlling the search engine. First, a solr client and a query are initialized. Then, the output of the result set is defined by giving the fields of interest of the document. -In the case at hand, it is the id, the name of the corpus, the number of words, and the beginnig and ending dates. With \emph{setQuery} -it is possible to assign values to some or all of these fields. Finally, \emph{getResults()} carries out the search and writes -all hits to a \emph{SolrDocumentList} (line \ref{ln:solrresult}). The test that follows is really only to set a Boolean +In the case at hand, it is the id, the name of the corpus, the number of words, and the beginnig and ending dates. With *setQuery* +it is possible to assign values to some or all of these fields. Finally, *getResults()* carries out the search and writes +all hits to a *SolrDocumentList* (line 29). The test that follows is really only to set a Boolean encoding if the number of occurrences of that word in the master should be updated. To avoid multiple counts, incrementing the word frequency is only done if it is a new corpus. -In line \ref{ln:callkeymeth} \emph{getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)} is called and +In line 42 *getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)* is called and returned as a list of words. This method is key and will be discussed in depth below. Finally, lines -\ref{ln:filesavestart}--\ref{ln:filesaveend} show how to handle file objects in MyCoRe. Using the file ID, the root path and the name -of the first file in that path are identified. Then, a second file starting with ``untagged'' is created and all words returned from -the \emph{getUnknownWords} is written to that file. By the same token an empty file is created (in the last two lines of the \emph{think}-method), +45--48 show how to handle file objects in MyCoRe. Using the file ID, the root path and the name +of the first file in that path are identified. Then, a second file starting with *untagged* is created and all words returned from +the *getUnknownWords* is written to that file. By the same token an empty file is created (in the last two lines of the *think*-method), in which all words that are manually annotated will be saved. -In a refactoring phase, the method \emph{getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)} could be subdivided into +In a refactoring phase, the method *getUnknownWords(ArrayList, String, String, String, Boolean, Boolean, Boolean)* could be subdivided into three methods: for each Boolean parameter one. In fact, this method handles more than one task. This is mainly due to multiple code avoidance. -%this is just wrong because no resultset will substantially be more than 10-20 -%In addition, for large text files this method would run into efficiency problems if the master database also reaches the intended size of about -%$100,000$ entries and beyond because In essence, an outer loop runs through all words of the corpus and an inner loop runs through all hits in the solr result set. Because the result -set is supposed to be small, approximately between $10-20$ items, efficiency +set is supposed to be small, approximately between 10-20 items, efficiency problems are unlikely to cause a problem, although there are some more loops running through collection of about the same sizes. -%As the hits naturally grow larger with an increasing size of the data base, processing time will rise exponentially. Since each word is identified on the basis of its projected word type, the word form, and the time range it falls into, it is these variables that have to be checked for existence in the documents. If not in the xml documents, -\emph{null} is returned and needs to be corrected. Moreover, user authentification must be considered. There are three different XPaths that are relevant. -\begin{itemize} - \item[-] \emph{//service/servflags/servflag[@type='createdby']} to test for the correct user - \item[-] \emph{//morphiloContainer/morphilo} to create the annotated document - \item[-] \emph{//morphiloContainer/morphilo/w} to set occurrences or add a link -\end{itemize} - -As an illustration of the core functioning of this method, listing \ref{src:getUnknowWords} is given. -\begin{lstlisting}[language=java,caption={Mode of Operation of getUnknownWords Method},label=src:getUnknowWords,escapechar=|] -public ArrayList<String> getUnknownWords( - ArrayList<String> corpus, - String timeCorpusBegin, - String timeCorpusEnd, - String wdtpe, - Boolean setOcc, - Boolean setXlink, - Boolean writeAllData) throws Exception - { - String currentUser = MCRSessionMgr.getCurrentSession().getUserInformation().getUserID(); - ArrayList lo = new ArrayList(); - - for (int i = 0; i < corpus.size(); i++) - { - SolrClient solrClient = MCRSolrClientFactory.getSolrClient(); - SolrQuery query = new SolrQuery(); - query.setFields("w","occurrence","begin","end", "id", "wordtype"); - query.setQuery(corpus.get(i)); - query.setRows(50); //more than 50 items are extremely unlikely - SolrDocumentList results = solrClient.query(query).getResults(); - Boolean available = false; - for (int entryNum = 0; entryNum < results.size(); entryNum++) - { - ... - // update in MCRMetaDataManager - String mcrIDString = results.get(entryNum).getFieldValue("id").toString(); - //MCRObjekt auslesen und JDOM-Document erzeugen: - MCRObject mcrObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(mcrIDString)); - Document jdomDoc = mcrObj.createXML(); - ... - //check and correction for word type - ... - //checkand correction time: timeCorrect - ... - //check if user correct: isAuthorized - ... - XPathExpression<Element> xp = xpfac.compile("//morphiloContainer/morphilo/w", Filters.element()); - //Iterates w-elements and increments occurrence attribute if setOcc is true - for (Element e : xp.evaluate(jdomDoc)) +*null* is returned and needs to be corrected. Moreover, user authentification must be considered. There are three different XPaths that are relevant. + +* *//service/servflags/servflag[@type='createdby']* to test for the correct user +* *//morphiloContainer/morphilo* to create the annotated document +* *//morphiloContainer/morphilo/w* to set occurrences or add a link + +As an illustration of the core functioning of this method, listing :ref:`getUnknowWords` is given. + +.. _getUnknowWords: + +.. code-block:: java + :caption: Mode of Operation of getUnknownWords Method + :linenos: + :emphasize-lines: 47, 60, 67, 69, 77 + + public ArrayList<String> getUnknownWords( + ArrayList<String> corpus, + String timeCorpusBegin, + String timeCorpusEnd, + String wdtpe, + Boolean setOcc, + Boolean setXlink, + Boolean writeAllData) throws Exception { - //wenn Rechte da sind und Worttyp nirgends gegeben oder gleich ist - if (isAuthorized && timeCorrect - && ((e.getAttributeValue("wordtype") == null && wdtpe.equals("")) - || e.getAttributeValue("wordtype").equals(wordtype))) // nur zur Vereinheitlichung + String currentUser = MCRSessionMgr.getCurrentSession().getUserInformation().getUserID(); + ArrayList lo = new ArrayList(); + + for (int i = 0; i < corpus.size(); i++) + { + SolrClient solrClient = MCRSolrClientFactory.getSolrClient(); + SolrQuery query = new SolrQuery(); + query.setFields("w","occurrence","begin","end", "id", "wordtype"); + query.setQuery(corpus.get(i)); + query.setRows(50); //more than 50 items are extremely unlikely + SolrDocumentList results = solrClient.query(query).getResults(); + Boolean available = false; + for (int entryNum = 0; entryNum < results.size(); entryNum++) { - int oc = -1; - available = true;|\label{ln:available}| - try - { - //adjust occurrence Attribut - if (setOcc) + ... + // update in MCRMetaDataManager + String mcrIDString = results.get(entryNum).getFieldValue("id").toString(); + //MCRObjekt auslesen und JDOM-Document erzeugen: + MCRObject mcrObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(mcrIDString)); + Document jdomDoc = mcrObj.createXML(); + ... + //check and correction for word type + ... + //checkand correction time: timeCorrect + ... + //check if user correct: isAuthorized + ... + XPathExpression<Element> xp = xpfac.compile("//morphiloContainer/morphilo/w", Filters.element()); + //Iterates w-elements and increments occurrence attribute if setOcc is true + for (Element e : xp.evaluate(jdomDoc)) + { + //wenn Rechte da sind und Worttyp nirgends gegeben oder gleich ist + if (isAuthorized && timeCorrect + && ((e.getAttributeValue("wordtype") == null && wdtpe.equals("")) + || e.getAttributeValue("wordtype").equals(wordtype))) // nur zur Vereinheitlichung { - oc = Integer.parseInt(e.getAttributeValue("occurrence")); - e.setAttribute("occurrence", Integer.toString(oc + 1)); - } - - //write morphilo-ObjectID in xml of corpmeta - if (setXlink) - { - Namespace xlinkNamespace = Namespace.getNamespace("xlink", "http://www.w3.org/1999/xlink");|\label{ln:namespace}| - MCRObject corpObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(getURLParameter(job, "objID"))); - Document corpDoc = corpObj.createXML(); - XPathExpression<Element> xpathEx = xpfac.compile("//corpuslink", Filters.element()); - Element elm = xpathEx.evaluateFirst(corpDoc); - elm.setAttribute("href" , mcrIDString, xlinkNamespace); - } - mcrObj = new MCRObject(jdomDoc);|\label{ln:updatestart}| - MCRMetadataManager.update(mcrObj); - QualityControl qc = new QualityControl(mcrObj);|\label{ln:updateend}| - } - catch(NumberFormatException except) - { - // ignore - } - } - } - if (!available) // if not available in datasets under the given conditions |\label{ln:notavailable}| - { - lo.add(corpus.get(i)); - } - } - return lo; - } -\end{lstlisting} -As can be seen from the functionality of listing \ref{src:getUnknowWords}, getting the unknown words of a corpus, is rather a side effect for the equally named method. -More precisely, a Boolean (line \ref{ln:available}) is set when the document is manipulated otherwise because it is clear that the word must exist then. -If the Boolean remains false (line \ref{ln:notavailable}), the word is put on the list of words that have to be annotated manually. As already explained above, the + int oc = -1; + available = true; + try + { + //adjust occurrence Attribut + if (setOcc) + { + oc = Integer.parseInt(e.getAttributeValue("occurrence")); + e.setAttribute("occurrence", Integer.toString(oc + 1)); + } + + //write morphilo-ObjectID in xml of corpmeta + if (setXlink) + { + Namespace xlinkNamespace = Namespace.getNamespace("xlink", "http://www.w3.org/1999/xlink"); + MCRObject corpObj = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(getURLParameter(job, "objID"))); + Document corpDoc = corpObj.createXML(); + XPathExpression<Element> xpathEx = xpfac.compile("//corpuslink", Filters.element()); + Element elm = xpathEx.evaluateFirst(corpDoc); + elm.setAttribute("href" , mcrIDString, xlinkNamespace); + } + mcrObj = new MCRObject(jdomDoc); + MCRMetadataManager.update(mcrObj); + QualityControl qc = new QualityControl(mcrObj); + } + catch(NumberFormatException except) + { + // ignore + } + } + } + if (!available) // if not available in datasets under the given conditions + { + lo.add(corpus.get(i)); + } + } + return lo; + } + +As can be seen from the functionality of listing :ref:`getUnknowWords`, getting the unknown words of a corpus, is rather a side effect for the equally named method. +More precisely, a Boolean (line 47) is set when the document is manipulated otherwise because it is clear that the word must exist then. +If the Boolean remains false (line 77), the word is put on the list of words that have to be annotated manually. As already explained above, the first loop runs through all words (corpus) and the following lines a solr result set is created. This set is also looped through and it is checked if the time range, -the word type and the user are authorized. In the remainder, the occurrence attribute of the morphilo document can be incremented (setOcc is true) or/and the word is linked to the -corpus meta data (setXlink is true). While all code lines are equivalent with -what was explained in listing \ref{src:think}, it suffices to focus on an +the word type and the user are authorized. In the remainder, the occurrence attribute of the morphilo document can be incremented (*setOcc* is true) or/and the word is linked to the +corpus meta data (*setXlink* is true). While all code lines are equivalent with +what was explained in listing :ref:`think`, it suffices to focus on an additional name space, i.e. -``xlink'' has to be defined (line \ref{ln:namespace}). Once the linking of word -and corpus is set, the entire MyCoRe object has to be updated. This is done by the functionality of the framework (lines \ref{ln:updatestart}--\ref{ln:updateend}). -At the end, an instance of \emph{QualityControl} is created. - -%QualityControl -The class \emph{QualityControl} is instantiated with a constructor -depicted in listing \ref{src:constructQC}. -\begin{lstlisting}[language=java,caption={Constructor of QualityControl.java},label=src:constructQC,escapechar=|] -private MCRObject mycoreObject; -/* Constructor calls method to carry out quality control, i.e. if at least 20 - * different users agree 100% on the segments of the word under investigation - */ -public QualityControl(MCRObject mycoreObject) throws Exception -{ - this.mycoreObject = mycoreObject; - if (getEqualObjectNumber() > 20) - { - addToMorphiloDB(); - } -} -\end{lstlisting} +*xlink* has to be defined (line 60). Once the linking of word +and corpus is set, the entire MyCoRe object has to be updated. This is done by the functionality of the framework (lines 67--69). +At the end, an instance of *QualityControl* is created. + +The class *QualityControl* is instantiated with a constructor +depicted in listing :ref:`constructQC`. + +.. _constructQC: + +.. code-block:: java + :caption: Constructor of QualityControl.java + + private MCRObject mycoreObject; + /* Constructor calls method to carry out quality control, i.e. if at least 20 + * different users agree 100% on the segments of the word under investigation + */ + public QualityControl(MCRObject mycoreObject) throws Exception + { + this.mycoreObject = mycoreObject; + if (getEqualObjectNumber() > 20) + { + addToMorphiloDB(); + } + } + The constructor takes an MyCoRe object, a potential word candidate for the master data base, which is assigned to a private class variable because the object is used though not changed by some other java methods. -More importantly, there are two more methods: \emph{getEqualNumber()} and -\emph{addToMorphiloDB()}. While the former initiates a process of counting and +More importantly, there are two more methods: *getEqualNumber()* and +*addToMorphiloDB()*. While the former initiates a process of counting and comparing objects, the latter is concerned with calculating the correct number -of occurrences from different, but not the same texts, and generating a MyCoRe object with the same content but with two different flags in the \emph{//service/servflags/servflag}-node, i.e. \emph{createdby='administrator'} and \emph{state='published'}. -And of course, the \emph{occurrence} attribute is set to the newly calculated value. The logic corresponds exactly to what was explained in -listing \ref{src:think} and will not be repeated here. The only difference are the paths compiled by the XPathFactory. They are -\begin{itemize} - \item[-] \emph{//service/servflags/servflag[@type='createdby']} and - \item[-] \emph{//service/servstates/servstate[@classid='state']}. -\end{itemize} +of occurrences from different, but not the same texts, and generating a MyCoRe object with the same +content but with two different flags in the *//service/servflags/servflag*-node, i.e. *createdby='administrator'* and *state='published'*. +And of course, the *occurrence* attribute is set to the newly calculated value. The logic corresponds exactly to what was explained in +listing :ref:`think` and will not be repeated here. The only difference are the paths compiled by the XPathFactory. They are + +* *//service/servflags/servflag[@type='createdby']* and +* *//service/servstates/servstate[@classid='state']*. + It is more instructive to document how the number of occurrences is calculated. There are two steps involved. First, a list with all mycore objects that are -equal to the object which the class is instantiated with (``mycoreObject'' in listing \ref{src:constructQC}) is created. This list is looped and all occurrence +equal to the object which the class is instantiated with (*mycoreObject* in listing :ref:`constructQC`) is created. This list is looped and all occurrence attributes are summed up. Second, all occurrences from equal texts are substracted. Equal texts are identified on the basis of its meta data and its derivate. -There are some obvious shortcomings of this approach, which will be discussed in chapter \ref{chap:results}, section \ref{sec:improv}. Here, suffice it to -understand the mode of operation. Listing \ref{src:equalOcc} shows a possible solution. -\begin{lstlisting}[language=java,caption={Occurrence Extraction from Equal Texts (1)},label=src:equalOcc,escapechar=|] -/* returns number of Occurrences if Objects are equal, zero otherwise - */ -private int getOccurrencesFromEqualTexts(MCRObject mcrobj1, MCRObject mcrobj2) throws SAXException, IOException -{ - int occurrences = 1; - //extract corpmeta ObjectIDs from morphilo-Objects - String crpID1 = getAttributeValue("//corpuslink", "href", mcrobj1); - String crpID2 = getAttributeValue("//corpuslink", "href", mcrobj2); - //get these two corpmeta Objects - MCRObject corpo1 = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(crpID1)); - MCRObject corpo2 = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(crpID2)); - //are the texts equal? get list of 'processed-words' derivate - String corp1DerivID = getAttributeValue("//structure/derobjects/derobject", "href", corpo1); - String corp2DerivID = getAttributeValue("//structure/derobjects/derobject", "href", corpo2); - - ArrayList result = new ArrayList(getContentFromFile(corp1DerivID, ""));|\label{ln:writeContent}| - result.remove(getContentFromFile(corp2DerivID, ""));|\label{ln:removeContent}| - if (result.size() == 0) // the texts are equal - { - // extract occurrences of one the objects - occurrences = Integer.parseInt(getAttributeValue("//morphiloContainer/morphilo/w", "occurrence", mcrobj1)); - } - else - { - occurrences = 0; //project metadata happened to be the same, but texts are different - } - return occurrences; -} -\end{lstlisting} -In this implementation, the ids from the \emph{corpmeta} data model are accessed via the xlink attribute in the morphilo documents. -The method \emph{getAttributeValue(String, String, MCRObject)} does exactly the same as demonstrated earlier (see from line \ref{ln:namespace} -on in listing \ref{src:getUnknowWords}). The underlying logic is that the texts are equal if exactly the same number of words were uploaded. -So all words from one file are written to a list (line \ref{ln:writeContent}) and words from the other file are removed from the -very same list (line \ref{ln:removeContent}). If this list is empty, then the exact same number of words must have been in both files and the occurrences -are adjusted accordingly. Since this method is called from another private method that only contains a loop through all equal objects, one gets -the occurrences from all equal texts. For reasons of confirmability, the looping method is also given: -\begin{lstlisting}[language=java,caption={Occurrence Extraction from Equal Texts (2)},label=src:equalOcc2,escapechar=|] -private int getOccurrencesFromEqualTexts() throws Exception -{ - ArrayList<MCRObject> equalObjects = new ArrayList<MCRObject>(); - equalObjects = getAllEqualMCRObjects(); - int occurrences = 0; - for (MCRObject obj : equalObjects) - { - occurrences = occurrences + getOccurrencesFromEqualTexts(mycoreObject, obj); - } - return occurrences; -} -\end{lstlisting} - -Now, the constructor in listing \ref{src:constructQC} reveals another method that rolls out an equally complex concatenation of procedures. -As implied above, \emph{getEqualObjectNumber()} returns the number of equally annotated words. It does this by falling back to another -method from which the size of the returned list is calculated (\emph{getAllEqualMCRObjects().size()}). Hence, we should care about -\emph{getAllEqualMCRObjects()}. This method really has the same design as \emph{int getOccurrencesFromEqualTexts()} in listing \ref{src:equalOcc2}. -The difference is that another method (\emph{Boolean compareMCRObjects(MCRObject, MCRObject, String)}) is used within the loop and -that all equal objects are put into the list of MyCoRe objects that are returned. If this list comprises more than 20 -entries,\footnote{This number is somewhat arbitrary. It is inspired by the sample size n in t-distributed data.} the respective document -will be integrated in the master data base by the process described above. -The comparator logic is shown in listing \ref{src:compareMCR}. -\begin{lstlisting}[language=java,caption={Comparison of MyCoRe objects},label=src:compareMCR,escapechar=|] -private Boolean compareMCRObjects(MCRObject mcrobj1, MCRObject mcrobj2, String xpath) throws SAXException, IOException -{ - Boolean isEqual = false; - Boolean beginTime = false; - Boolean endTime = false; - Boolean occDiff = false; - Boolean corpusDiff = false; - - String source = getXMLFromObject(mcrobj1, xpath); - String target = getXMLFromObject(mcrobj2, xpath); - - XMLUnit.setIgnoreAttributeOrder(true); - XMLUnit.setIgnoreComments(true); - XMLUnit.setIgnoreDiffBetweenTextAndCDATA(true); - XMLUnit.setIgnoreWhitespace(true); - XMLUnit.setNormalizeWhitespace(true); - - //differences in occurrences, end, begin should be ignored - try - { - Diff xmlDiff = new Diff(source, target); - DetailedDiff dd = new DetailedDiff(xmlDiff); - //counters for differences - int i = 0; - int j = 0; - int k = 0; - int l = 0; - // list containing all differences - List differences = dd.getAllDifferences();|\label{ln:difflist}| - for (Object object : differences) + +.. code-block:: java + :caption: Occurrence Extraction from Equal Texts + :linenos: + + /* returns number of Occurrences if Objects are equal, zero otherwise + */ + private int getOccurrencesFromEqualTexts(MCRObject mcrobj1, MCRObject mcrobj2) throws SAXException, IOException { - Difference difference = (Difference) object; - //@begin,@end,... node is not in the difference list if the count is 0 - if (difference.getControlNodeDetail().getXpathLocation().endsWith("@begin")) i++;|\label{ln:diffbegin}| - if (difference.getControlNodeDetail().getXpathLocation().endsWith("@end")) j++; - if (difference.getControlNodeDetail().getXpathLocation().endsWith("@occurrence")) k++; - if (difference.getControlNodeDetail().getXpathLocation().endsWith("@corpus")) l++;|\label{ln:diffend}| - //@begin and @end have different values: they must be checked if they fall right in the allowed time range - if ( difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) - && difference.getControlNodeDetail().getXpathLocation().endsWith("@begin") - && (Integer.parseInt(difference.getControlNodeDetail().getValue()) < Integer.parseInt(difference.getTestNodeDetail().getValue())) ) + int occurrences = 1; + //extract corpmeta ObjectIDs from morphilo-Objects + String crpID1 = getAttributeValue("//corpuslink", "href", mcrobj1); + String crpID2 = getAttributeValue("//corpuslink", "href", mcrobj2); + //get these two corpmeta Objects + MCRObject corpo1 = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(crpID1)); + MCRObject corpo2 = MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(crpID2)); + //are the texts equal? get list of 'processed-words' derivate + String corp1DerivID = getAttributeValue("//structure/derobjects/derobject", "href", corpo1); + String corp2DerivID = getAttributeValue("//structure/derobjects/derobject", "href", corpo2); + + ArrayList result = new ArrayList(getContentFromFile(corp1DerivID, "")); + result.remove(getContentFromFile(corp2DerivID, "")); + if (result.size() == 0) // the texts are equal { - beginTime = true; + // extract occurrences of one the objects + occurrences = Integer.parseInt(getAttributeValue("//morphiloContainer/morphilo/w", "occurrence", mcrobj1)); } - if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) - && difference.getControlNodeDetail().getXpathLocation().endsWith("@end") - && (Integer.parseInt(difference.getControlNodeDetail().getValue()) > Integer.parseInt(difference.getTestNodeDetail().getValue())) ) + else { - endTime = true; + occurrences = 0; //project metadata happened to be the same, but texts are different } - //attribute values of @occurrence and @corpus are ignored if they are different - if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) - && difference.getControlNodeDetail().getXpathLocation().endsWith("@occurrence")) + return occurrences; + } + +In this implementation, the ids from the *corpmeta* data model are accessed via the xlink attribute in the morphilo documents. +The method *getAttributeValue(String, String, MCRObject)* does exactly the same as demonstrated earlier (see from line 60 +on in listing :ref:`getUnknowWords`). The underlying logic is that the texts are equal if exactly the same number of words were uploaded. +So all words from one file are written to a list (line 16) and words from the other file are removed from the +very same list (line 17). If this list is empty, then the exact same number of words must have been in both files and the occurrences +are adjusted accordingly. Since this method is called from another private method that only contains a loop through all equal objects, one gets +the occurrences from all equal texts. For reasons of confirmability, the looping method is also given: + +.. _equalOcc2: + +.. code-block:: java + :caption: Occurrence Extraction from Equal Texts (2) + :linenos: + + private int getOccurrencesFromEqualTexts() throws Exception + { + ArrayList<MCRObject> equalObjects = new ArrayList<MCRObject>(); + equalObjects = getAllEqualMCRObjects(); + int occurrences = 0; + for (MCRObject obj : equalObjects) { - occDiff = true; + occurrences = occurrences + getOccurrencesFromEqualTexts(mycoreObject, obj); } - if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) - && difference.getControlNodeDetail().getXpathLocation().endsWith("@corpus")) - { - corpusDiff = true; - } + return occurrences; } - //if any of @begin, @end ... is identical set Boolean to true - if (i == 0) beginTime = true;|\label{ln:zerobegin}| - if (j == 0) endTime = true; - if (k == 0) occDiff = true; - if (l == 0) corpusDiff = true;|\label{ln:zeroend}| - //if the size of differences is greater than the number of changes admitted in @begin, @end ... something else must be different - if (beginTime && endTime && occDiff && corpusDiff && (i + j + k + l) == dd.getAllDifferences().size()) isEqual = true;|\label{ln:diffsum}| - } - catch (SAXException e) - { - e.printStackTrace(); - } - catch (IOException e) + + +Now, the constructor in listing :ref:`constructQC` reveals another method that rolls out an equally complex concatenation of procedures. +As implied above, *getEqualObjectNumber()* returns the number of equally annotated words. It does this by falling back to another +method from which the size of the returned list is calculated (*getAllEqualMCRObjects().size()*). Hence, we should care about +*getAllEqualMCRObjects()*. This method really has the same design as *int getOccurrencesFromEqualTexts()* in listing :ref:`equalOcc2`. +The difference is that another method (*Boolean compareMCRObjects(MCRObject, MCRObject, String)*) is used within the loop and +that all equal objects are put into the list of MyCoRe objects that are returned. If this list comprises more than 20 +entries, [#f4]_ the respective document +will be integrated in the master data base by the process described above. +The comparator logic is shown in listing :ref:`compareMCR`. + +.. _compareMCR: + +.. code-block:: java + :caption: Comparison of MyCoRe objects + :linenos: + :emphasize-lines: 29, 34, 37, 64, 67, 69 + + private Boolean compareMCRObjects(MCRObject mcrobj1, MCRObject mcrobj2, String xpath) throws SAXException, IOException { - e.printStackTrace(); + Boolean isEqual = false; + Boolean beginTime = false; + Boolean endTime = false; + Boolean occDiff = false; + Boolean corpusDiff = false; + + String source = getXMLFromObject(mcrobj1, xpath); + String target = getXMLFromObject(mcrobj2, xpath); + + XMLUnit.setIgnoreAttributeOrder(true); + XMLUnit.setIgnoreComments(true); + XMLUnit.setIgnoreDiffBetweenTextAndCDATA(true); + XMLUnit.setIgnoreWhitespace(true); + XMLUnit.setNormalizeWhitespace(true); + + //differences in occurrences, end, begin should be ignored + try + { + Diff xmlDiff = new Diff(source, target); + DetailedDiff dd = new DetailedDiff(xmlDiff); + //counters for differences + int i = 0; + int j = 0; + int k = 0; + int l = 0; + // list containing all differences + List differences = dd.getAllDifferences(); + for (Object object : differences) + { + Difference difference = (Difference) object; + //@begin,@end,... node is not in the difference list if the count is 0 + if (difference.getControlNodeDetail().getXpathLocation().endsWith("@begin")) i++; + if (difference.getControlNodeDetail().getXpathLocation().endsWith("@end")) j++; + if (difference.getControlNodeDetail().getXpathLocation().endsWith("@occurrence")) k++; + if (difference.getControlNodeDetail().getXpathLocation().endsWith("@corpus")) l++; + //@begin and @end have different values: they must be checked if they fall right in the allowed time range + if ( difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) + && difference.getControlNodeDetail().getXpathLocation().endsWith("@begin") + && (Integer.parseInt(difference.getControlNodeDetail().getValue()) < Integer.parseInt(difference.getTestNodeDetail().getValue())) ) + { + beginTime = true; + } + if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) + && difference.getControlNodeDetail().getXpathLocation().endsWith("@end") + && (Integer.parseInt(difference.getControlNodeDetail().getValue()) > Integer.parseInt(difference.getTestNodeDetail().getValue())) ) + { + endTime = true; + } + //attribute values of @occurrence and @corpus are ignored if they are different + if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) + && difference.getControlNodeDetail().getXpathLocation().endsWith("@occurrence")) + { + occDiff = true; + } + if (difference.getControlNodeDetail().getXpathLocation().equals(difference.getTestNodeDetail().getXpathLocation()) + && difference.getControlNodeDetail().getXpathLocation().endsWith("@corpus")) + { + corpusDiff = true; + } + } + //if any of @begin, @end ... is identical set Boolean to true + if (i == 0) beginTime = true; + if (j == 0) endTime = true; + if (k == 0) occDiff = true; + if (l == 0) corpusDiff = true; + //if the size of differences is greater than the number of changes admitted in @begin, @end ... something else must be different + if (beginTime && endTime && occDiff && corpusDiff && (i + j + k + l) == dd.getAllDifferences().size()) isEqual = true; + } + catch (SAXException e) + { + e.printStackTrace(); + } + catch (IOException e) + { + e.printStackTrace(); + } + return isEqual; } - return isEqual; -} -\end{lstlisting} + In this method, XMLUnit is heavily used to make all necessary node comparisons. The matter becomes more complicated, however, if some attributes are not only ignored, but evaluated according to a given definition as it is the case for the time range. If the evaluator and builder classes are not to be overwritten entirely because needed for evaluating other nodes of the xml document, the above solution appears a bit awkward. So there is potential for improvement before the production version is to be programmed. XMLUnit provides us with a -list of the differences of the two documents (see line \ref{ln:difflist}). There are four differences allowed, that is, the attributes \emph{occurrence}, -\emph{corpus}, \emph{begin}, and \emph{end}. For each of them a Boolean variable is set. Because any of the attributes could also be equal to the master +list of the differences of the two documents (see line 29). There are four differences allowed, that is, the attributes *occurrence*, +*corpus*, *begin*, and *end*. For each of them a Boolean variable is set. Because any of the attributes could also be equal to the master document and the difference list only contains the actual differences, one has to find a way to define both, equal and different, for the attributes. This could be done by ignoring these nodes. Yet, this would not include testing if the beginning and ending dates fall into the range of the master -document. Therefore the attributes are counted as lines \ref{ln:diffbegin} through \ref{ln:diffend} reveal. If any two documents -differ in some of the four attributes just specified, then the sum of the counters (line \ref{ln:diffsum}) should not be greater than the collected differences +document. Therefore the attributes are counted as lines 34 through 37 reveal. If any two documents +differ in some of the four attributes just specified, then the sum of the counters (line 69) should not be greater than the collected differences by XMLUnit. The rest of the if-tests assign truth values to the respective Booleans. It is probably worth mentioning that if all counters are zero (lines -\ref{ln:zerobegin}-\ref{ln:zeroend}) the attributes and values are identical and hence the Boolean has to be set explicitly. Otherwise the test in line \ref{ln:diffsum} would fail. +64--67) the attributes and values are identical and hence the Boolean has to be set explicitly. Otherwise the test in line 69 would fail. -%TagCorpusServlet Once quality control (explained in detail further down) has been passed, it is -the user's turn to interact further. By clicking on the option \emph{Manual tagging}, the \emph{TagCorpusServlet} will be callled. This servlet instantiates -\emph{ProcessCorpusServlet} to get access to the \emph{getUnknownWords}-method, which delivers the words still to be -processed and which overwrites the content of the file starting with \emph{untagged}. For the next word in \emph{leftovers} a new MyCoRe object is created -using the JDOM API and added to the file beginning with \emph{processed}. In line \ref{ln:tagmanu} of listing \ref{src:tagservlet}, the previously defined +the user's turn to interact further. By clicking on the option *Manual tagging*, the *TagCorpusServlet* will be callled. This servlet instantiates +*ProcessCorpusServlet* to get access to the *getUnknownWords*-method, which delivers the words still to be +processed and which overwrites the content of the file starting with *untagged*. For the next word in *leftovers* a new MyCoRe object is created +using the JDOM API and added to the file beginning with *processed*. In line 16 of listing :ref:`tagservlet`, the previously defined entry mask is called, with which the proposed word structure could be confirmed or changed. How the word structure is determined will be shown later in the text. -\begin{lstlisting}[language=java,caption={Manual Tagging Procedure},label=src:tagservlet,escapechar=|] -... -if (!leftovers.isEmpty()) -{ - ArrayList<String> processed = new ArrayList<String>(); - //processed.add(leftovers.get(0)); - JDOMorphilo jdm = new JDOMorphilo(); - MCRObject obj = jdm.createMorphiloObject(job, leftovers.get(0));|\label{ln:jdomobject}| - //write word to be annotated in process list and save it - Path filePathProc = pcs.getDerivateFilePath(job, "processed").getFileName(); - Path proc = root.resolve(filePathProc); - processed = pcs.getContentFromFile(job, "processed"); - processed.add(leftovers.get(0)); - Files.write(proc, processed); - - //call entry mask for next word - tagUrl = prop.getBaseURL() + "content/publish/morphilo.xed?id=" + obj.getId();|\label{ln:tagmanu}| -} -else -{ - //initiate process to give a complete tagged file of the original corpus - //if untagged-file is empty, match original file with morphilo - //creator=administrator OR creator=username and write matches in a new file - ArrayList<String> complete = new ArrayList<String>(); - ProcessCorpusServlet pcs2 = new ProcessCorpusServlet(); - complete = pcs2.getUnknownWords( - pcs2.getContentFromFile(job, ""), //main corpus file - pcs2.getCorpusMetadata(job, "def.datefrom"), - pcs2.getCorpusMetadata(job, "def.dateuntil"), - "", //wordtype - false, - false, - true); - - Files.delete(p); - MCRXMLFunctions mdm = new MCRXMLFunctions(); - String mainFile = mdm.getMainDocName(derivID); - Path newRoot = root.resolve("tagged-" + mainFile); - Files.write(newRoot, complete); - - //return to Menu page - tagUrl = prop.getBaseURL() + "receive/" + corpID; -} -\end{lstlisting} -At the point where no more items are in \emph{leftsovers} the \emph{getUnknownWords}-method is called whereas the last Boolean parameter + +.. _tagservlet: + +.. code-block:: java + :caption: Manual Tagging Procedure + :linenos: + + ... + if (!leftovers.isEmpty()) + { + ArrayList<String> processed = new ArrayList<String>(); + //processed.add(leftovers.get(0)); + JDOMorphilo jdm = new JDOMorphilo(); + MCRObject obj = jdm.createMorphiloObject(job, leftovers.get(0)); + //write word to be annotated in process list and save it + Path filePathProc = pcs.getDerivateFilePath(job, "processed").getFileName(); + Path proc = root.resolve(filePathProc); + processed = pcs.getContentFromFile(job, "processed"); + processed.add(leftovers.get(0)); + Files.write(proc, processed); + + //call entry mask for next word + tagUrl = prop.getBaseURL() + "content/publish/morphilo.xed?id=" + obj.getId(); + } + else + { + //initiate process to give a complete tagged file of the original corpus + //if untagged-file is empty, match original file with morphilo + //creator=administrator OR creator=username and write matches in a new file + ArrayList<String> complete = new ArrayList<String>(); + ProcessCorpusServlet pcs2 = new ProcessCorpusServlet(); + complete = pcs2.getUnknownWords( + pcs2.getContentFromFile(job, ""), //main corpus file + pcs2.getCorpusMetadata(job, "def.datefrom"), + pcs2.getCorpusMetadata(job, "def.dateuntil"), + "", //wordtype + false, + false, + true); + + Files.delete(p); + MCRXMLFunctions mdm = new MCRXMLFunctions(); + String mainFile = mdm.getMainDocName(derivID); + Path newRoot = root.resolve("tagged-" + mainFile); + Files.write(newRoot, complete); + + //return to Menu page + tagUrl = prop.getBaseURL() + "receive/" + corpID; + } + +At the point where no more items are in *leftsovers* the *getUnknownWords*-method is called whereas the last Boolean parameter is set true. This indicates that the array list containing all available and relevant data to the respective user is returned as seen in the code snippet in listing \ref{src:writeAll}. -\begin{lstlisting}[language=java,caption={Code snippet to deliver all data to the user},label=src:writeAll,escapechar=|] -... -// all data is written to lo in TEI -if (writeAllData && isAuthorized && timeCorrect) -{ - XPathExpression<Element> xpath = xpfac.compile("//morphiloContainer/morphilo", Filters.element()); - for (Element e : xpath.evaluate(jdomDoc)) - { - XMLOutputter outputter = new XMLOutputter(); - outputter.setFormat(Format.getPrettyFormat()); - lo.add(outputter.outputString(e.getContent())); - } -} -... -\end{lstlisting} -The complete list (\emph{lo}) is written to yet a third file starting with \emph{tagged} and finally returned to the main project webpage. - -%JDOMorphilo + +.. code-block:: java + :caption: Code snippet to deliver all data to the user + + ... + // all data is written to lo in TEI + if (writeAllData && isAuthorized && timeCorrect) + { + XPathExpression<Element> xpath = xpfac.compile("//morphiloContainer/morphilo", Filters.element()); + for (Element e : xpath.evaluate(jdomDoc)) + { + XMLOutputter outputter = new XMLOutputter(); + outputter.setFormat(Format.getPrettyFormat()); + lo.add(outputter.outputString(e.getContent())); + } + } + ... + +The complete list (*lo*) is written to yet a third file starting with *tagged* and finally returned to the main project webpage. + The interesting question is now where does the word structure come from, which is filled in the entry mask as asserted above. -In listing \ref{src:tagservlet} line \ref{ln:jdomobject}, one can see that a JDOM object is created and the method -\emph{createMorphiloObject(MCRServletJob, String)} is called. The string parameter is the word that needs to be analyzed. -Most of the method is a mere application of the JDOM API given the data model in chapter \ref{chap:concept} section -\ref{subsec:datamodel} and listing \ref{lst:worddatamodel}. That means namespaces, elements and their attributes are defined in the correct +In listing :ref:`tagservlet` line 7, one can see that a JDOM object is created and the method +*createMorphiloObject(MCRServletJob, String)* is called. The string parameter is the word that needs to be analyzed. +Most of the method is a mere application of the JDOM API given the data model in :ref:`concept` and listing :ref:`worddatamodel`. That means namespaces, elements and their attributes are defined in the correct order and hierarchy. To fill the elements and attributes with text, i.e. prefixes, suffixes, stems, etc., a Hashmap -- containing the morpheme as @@ -594,256 +631,292 @@ key and its position as value -- are created that are filled with the results fr or suffixes respectively are put in the hashmap, the same number of xml elements are created. As a final step, a valid MyCoRe id is generated using the existing MyCoRe functionality, the object is created and returned to the TagCorpusServlet. -%AffixStripper explanation Last, the analyses of the word structure will be considered. It is implemented -in the \emph{AffixStripper.java} file. +in the *AffixStripper.java* file. All lexical affix morphemes and their allomorphs as well as the inflections were extracted from the -OED\footnote{Oxford English Dictionary http://www.oed.com/} and saved as enumerated lists (see the example in listing \ref{src:enumPref}). +`Oxford English Dictionary <http://www.oed.com/>`_ and saved as enumerated lists (see the example in listing :ref:`enumPref`). The allomorphic items of these lists are mapped successively to the beginning in the case of prefixes -(see listing \ref{src:analyzePref}, line \ref{ln:prefLoop}) or to the end of words in the case of suffixes -(see listing \ref{src:analyzeSuf}). Since each +(see listing :ref:`analyzePref`, line 7) or to the end of words in the case of suffixes +(see listing :ref:`analyzeSuf`). Since each morphemic variant maps to its morpheme right away, it makes sense to use the morpheme and so implicitly keep the relation to its allomorph. -\begin{lstlisting}[language=java,caption={Enumeration Example for the Prefix "over"},label=src:enumPref,escapechar=|] -package custom.mycore.addons.morphilo; - -public enum PrefixEnum { -... - over("over"), ufer("over"), ufor("over"), uferr("over"), uvver("over"), obaer("over"), ober("over)"), ofaer("over"), - ofere("over"), ofir("over"), ofor("over"), ofer("over"), ouer("over"),oferr("over"), offerr("over"), offr("over"), aure("over"), - war("over"), euer("over"), oferre("over"), oouer("over"), oger("over"), ouere("over"), ouir("over"), ouire("over"), - ouur("over"), ouver("over"), ouyr("over"), ovar("over"), overe("over"), ovre("over"),ovur("over"), owuere("over"), owver("over"), - houyr("over"), ouyre("over"), ovir("over"), ovyr("over"), hover("over"), auver("over"), awver("over"), ovver("over"), - hauver("over"), ova("over"), ove("over"), obuh("over"), ovah("over"), ovuh("over"), ofowr("over"), ouuer("over"), oure("over"), - owere("over"), owr("over"), owre("over"), owur("over"), owyr("over"), our("over"), ower("over"), oher("over"), - ooer("over"), oor("over"), owwer("over"), ovr("over"), owir("over"), oar("over"), aur("over"), oer("over"), ufara("over"), - ufera("over"), ufere("over"), uferra("over"), ufora("over"), ufore("over"), ufra("over"), ufre("over"), ufyrra("over"), - yfera("over"), yfere("over"), yferra("over"), uuera("over"), ufe("over"), uferre("over"), uuer("over"), uuere("over"), - vfere("over"), vuer("over"), vuere("over"), vver("over"), uvvor("over") ... -...chap:results - private String morpheme; - //constructor - PrefixEnum(String morpheme) - { - this.morpheme = morpheme; - } - //getter Method - - public String getMorpheme() - { - return this.morpheme; - } -} -\end{lstlisting} -As can be seen in line \ref{ln:prefPutMorph} in listing \ref{src:analyzePref}, the morpheme is saved to a hash map together with its position, i.e. the size of the -map plus one at the time being. In line \ref{ln:prefCutoff} the \emph{analyzePrefix} method is recursively called until no more matches can be made. - -\begin{lstlisting}[language=java,caption={Method to recognize prefixes},label=src:analyzePref,escapechar=|] -private Map<String, Integer> prefixMorpheme = new HashMap<String,Integer>(); -... -private void analyzePrefix(String restword) -{ - if (!restword.isEmpty()) //Abbruchbedingung fuer Rekursion - { - for (PrefixEnum prefEnum : PrefixEnum.values())|\label{ln:prefLoop}| - { - String s = prefEnum.toString(); - if (restword.startsWith(s)) +.. _enumPref: + +.. code-block:: java + :caption: Enumeration Example for the Prefix *over* + + package custom.mycore.addons.morphilo; + public enum PrefixEnum { + ... + over("over"), ufer("over"), ufor("over"), uferr("over"), uvver("over"), obaer("over"), ober("over)"), ofaer("over"), + ofere("over"), ofir("over"), ofor("over"), ofer("over"), ouer("over"),oferr("over"), offerr("over"), offr("over"), aure("over"), + war("over"), euer("over"), oferre("over"), oouer("over"), oger("over"), ouere("over"), ouir("over"), ouire("over"), + ouur("over"), ouver("over"), ouyr("over"), ovar("over"), overe("over"), ovre("over"),ovur("over"), owuere("over"), owver("over"), + houyr("over"), ouyre("over"), ovir("over"), ovyr("over"), hover("over"), auver("over"), awver("over"), ovver("over"), + hauver("over"), ova("over"), ove("over"), obuh("over"), ovah("over"), ovuh("over"), ofowr("over"), ouuer("over"), oure("over"), + owere("over"), owr("over"), owre("over"), owur("over"), owyr("over"), our("over"), ower("over"), oher("over"), + ooer("over"), oor("over"), owwer("over"), ovr("over"), owir("over"), oar("over"), aur("over"), oer("over"), ufara("over"), + ufera("over"), ufere("over"), uferra("over"), ufora("over"), ufore("over"), ufra("over"), ufre("over"), ufyrra("over"), + yfera("over"), yfere("over"), yferra("over"), uuera("over"), ufe("over"), uferre("over"), uuer("over"), uuere("over"), + vfere("over"), vuer("over"), vuere("over"), vver("over"), uvvor("over") ... + private String morpheme; + //constructor + PrefixEnum(String morpheme) { - prefixMorpheme.put(s, prefixMorpheme.size() + 1);|\label{ln:prefPutMorph}| - //cut off the prefix that is added to the list - analyzePrefix(restword.substring(s.length()));|\label{ln:prefCutoff}| + this.morpheme = morpheme; } - else + //getter Method + + public String getMorpheme() { - analyzePrefix(""); + return this.morpheme; + } + } + +As can be seen in line 12 in listing :ref:`analyzePref`, the morpheme is saved to a hash map together with its position, i.e. the size of the +map plus one at the time being. In line 14 the *analyzePrefix* method is recursively called until no more matches can be made. + +.. _analyzePref: + +.. code-block:: java + :caption: Method to recognize prefixes + :linenos: + :emphasize-lines: 12 + + private Map<String, Integer> prefixMorpheme = new HashMap<String,Integer>(); + ... + private void analyzePrefix(String restword) + { + if (!restword.isEmpty()) //Abbruchbedingung fuer Rekursion + { + for (PrefixEnum prefEnum : PrefixEnum.values()) + { + String s = prefEnum.toString(); + if (restword.startsWith(s)) + { + prefixMorpheme.put(s, prefixMorpheme.size() + 1); + //cut off the prefix that is added to the list + analyzePrefix(restword.substring(s.length())); + } + else + { + analyzePrefix(""); + } + } } } - } -} -\end{lstlisting} The recognition of suffixes differs only in the cut-off direction since suffixes occur at the end of a word. -Hence, line \ref{ln:prefCutoff} in listing \ref{src:analyzePref} reads in the case of suffixes. +Hence, line 14 in listing :ref:`analyzePref` reads in the case of suffixes. -\begin{lstlisting}[language=java,caption={Cut-off mechanism for suffixes},label=src:analyzeSuf,escapechar=|] -analyzeSuffix(restword.substring(0, restword.length() - s.length())); -\end{lstlisting} +.. _analyzeSuf: + +.. code-block:: java + :caption: Cut-off mechanism for suffixes + + analyzeSuffix(restword.substring(0, restword.length() - s.length())); It is important to note that inflections are suffixes (in the given model case of Middle English morphology) that usually occur at the very end of a word, i.e. after all lexical suffixes, only once. It follows that inflections have to be recognized at first without any repetition. So the procedure for inflections can be simplified -to a substantial degree as listing \ref{src:analyzeInfl} shows. - -\begin{lstlisting}[language=java,caption={Method to recognize inflections},label=src:analyzeInfl,escapechar=|] -private String analyzeInflection(String wrd) -{ - String infl = ""; - for (InflectionEnum inflEnum : InflectionEnum.values()) - { - if (wrd.endsWith(inflEnum.toString())) +to a substantial degree as listing :ref:`analyzeInfl` shows. + +.. _analyzeInfl: + +.. code-block:: java + :caption: Method to recognize inflections + + private String analyzeInflection(String wrd) { - infl = inflEnum.toString(); + String infl = ""; + for (InflectionEnum inflEnum : InflectionEnum.values()) + { + if (wrd.endsWith(inflEnum.toString())) + { + infl = inflEnum.toString(); + } + } + return infl; } - } - return infl; -} -\end{lstlisting} Unfortunately the embeddedness problem prevents a very simple algorithm. Embeddedness occurs when a lexical item -is a substring of another lexical item. To illustrate, the suffix \emph{ion} is also contained in the suffix \emph{ation}, as is -\emph{ent} in \emph{ment}, and so on. The embeddedness problem cannot be solved completely on the basis of linear modelling, but +is a substring of another lexical item. To illustrate, the suffix *ion* is also contained in the suffix *ation*, as is +*ent* in *ment*, and so on. The embeddedness problem cannot be solved completely on the basis of linear modelling, but for a large part of embedded items one can work around it using implicitly Zipf's law, i.e. the correlation between frequency and length of lexical items. The longer a word becomes, the less frequent it will occur. The simplest logic out of it is to assume that longer suffixes (measured in letters) are preferred over shorter suffixes because it is more likely tha the longer the suffix string becomes, -the more likely it is one (as opposed to several) suffix unit(s). This is done in listing \ref{src:embedAffix}, whereas -the inner class \emph{sortedByLengthMap} returns a list sorted by length and the loop from line \ref{ln:deleteAffix} onwards deletes +the more likely it is one (as opposed to several) suffix unit(s). This is done in listing :ref:`embedAffix`, whereas +the inner class *sortedByLengthMap* returns a list sorted by length and the loop from line 17 onwards deletes the respective substrings. -\begin{lstlisting}[language=java,caption={Method to workaround embeddedness},label=src:embedAffix,escapechar=|] -private Map<String, Integer> sortOutAffixes(Map<String, Integer> affix) -{ - Map<String,Integer> sortedByLengthMap = new TreeMap<String, Integer>(new Comparator<String>() +.. _embedAffix: + +.. code-block:: java + :caption: Method to workaround embeddedness + :linenos: + + private Map<String, Integer> sortOutAffixes(Map<String, Integer> affix) { - @Override - public int compare(String s1, String s2) - { - int cmp = Integer.compare(s1.length(), s2.length()); - return cmp != 0 ? cmp : s1.compareTo(s2); - } - } - ); - sortedByLengthMap.putAll(affix); - ArrayList<String> al1 = new ArrayList<String>(sortedByLengthMap.keySet()); - ArrayList<String> al2 = al1; - Collections.reverse(al2); - for (String s2 : al1)|\label{ln:deleteAffix}| - { - for (String s1 : al2) - if (s1.contains(s2) && s1.length() > s2.length()) + Map<String,Integer> sortedByLengthMap = new TreeMap<String, Integer>(new Comparator<String>() + { + @Override + public int compare(String s1, String s2) + { + int cmp = Integer.compare(s1.length(), s2.length()); + return cmp != 0 ? cmp : s1.compareTo(s2); + } + } + ); + sortedByLengthMap.putAll(affix); + ArrayList<String> al1 = new ArrayList<String>(sortedByLengthMap.keySet()); + ArrayList<String> al2 = al1; + Collections.reverse(al2); + for (String s2 : al1) { - affix.remove(s2); - } + for (String s1 : al2) + if (s1.contains(s2) && s1.length() > s2.length()) + { + affix.remove(s2); + } + } + return affix; } - return affix; -} -\end{lstlisting} - -Finally, the position of the affix has to be calculated because the hashmap in line \ref{ln:prefPutMorph} in -listing \ref{src:analyzePref} does not keep the original order for changes taken place in addressing the affix embeddedness -(listing \ref{src:embedAffix}). Listing \ref{src:affixPos} depicts the preferred solution. -The recursive construction of the method is similar to \emph{private void analyzePrefix(String)} (listing \ref{src:analyzePref}) -only that the two affix types are handled in one method. For that, an additional parameter taking the form either \emph{suffix} -or \emph{prefix} is included. - -\begin{lstlisting}[language=java,caption={Method to determine position of the affix},label=src:affixPos,escapechar=|] -private void getAffixPosition(Map<String, Integer> affix, String restword, int pos, String affixtype) -{ - if (!restword.isEmpty()) //Abbruchbedingung fuer Rekursion - { - for (String s : affix.keySet()) + +Finally, the position of the affix has to be calculated because the hashmap in line 12 in +listing :ref:`analyzePref` does not keep the original order for changes taken place in addressing the affix embeddedness +(listing :ref:`embedAffix`). Listing :ref:`affixPos` depicts the preferred solution. +The recursive construction of the method is similar to *private void analyzePrefix(String)* (listing :ref:`analyzePref`) +only that the two affix types are handled in one method. For that, an additional parameter taking the form either *suffix* +or *prefix* is included. + +.. _affixPos: + +.. code-block:: java + :caption: Method to determine position of the affix + + private void getAffixPosition(Map<String, Integer> affix, String restword, int pos, String affixtype) { - if (restword.startsWith(s) && affixtype.equals("prefix")) - { - pos++; - prefixMorpheme.put(s, pos); - //prefixAllomorph.add(pos-1, restword.substring(s.length())); - getAffixPosition(affix, restword.substring(s.length()), pos, affixtype); - } - else if (restword.endsWith(s) && affixtype.equals("suffix")) - { - pos++; - suffixMorpheme.put(s, pos); - //suffixAllomorph.add(pos-1, restword.substring(s.length())); - getAffixPosition(affix, restword.substring(0, restword.length() - s.length()), pos, affixtype); - } - else + if (!restword.isEmpty()) //Abbruchbedingung fuer Rekursion { - getAffixPosition(affix, "", pos, affixtype); + for (String s : affix.keySet()) + { + if (restword.startsWith(s) && affixtype.equals("prefix")) + { + pos++; + prefixMorpheme.put(s, pos); + //prefixAllomorph.add(pos-1, restword.substring(s.length())); + getAffixPosition(affix, restword.substring(s.length()), pos, affixtype); + } + else if (restword.endsWith(s) && affixtype.equals("suffix")) + { + pos++; + suffixMorpheme.put(s, pos); + //suffixAllomorph.add(pos-1, restword.substring(s.length())); + getAffixPosition(affix, restword.substring(0, restword.length() - s.length()), pos, affixtype); + } + else + { + getAffixPosition(affix, "", pos, affixtype); + } + } } } - } -} -\end{lstlisting} -To give the complete word structure, the root of a word should also be provided. In listing \ref{src:rootAnalyze} a simple solution is offered, however, +To give the complete word structure, the root of a word should also be provided. In listing :ref:`rootAnalyze` a simple solution is offered, however, considering compounds as words consisting of more than one root. -\begin{lstlisting}[language=java,caption={Method to determine roots},label=src:rootAnalyze,escapechar=|] -private ArrayList<String> analyzeRoot(Map<String, Integer> pref, Map<String, Integer> suf, int stemNumber) -{ - ArrayList<String> root = new ArrayList<String>(); - int j = 1; //one root always exists - // if word is a compound several roots exist - while (j <= stemNumber) - { - j++; - String rest = lemma;|\label{ln:lemma}| - - for (int i=0;i<pref.size();i++) + +.. _rootAnalyze: + +.. code-block:: java + :caption: Method to determine roots + + private ArrayList<String> analyzeRoot(Map<String, Integer> pref, Map<String, Integer> suf, int stemNumber) { - for (String s : pref.keySet()) + ArrayList<String> root = new ArrayList<String>(); + int j = 1; //one root always exists + // if word is a compound several roots exist + while (j <= stemNumber) { - //if (i == pref.get(s)) - if (rest.length() > s.length() && s.equals(rest.substring(0, s.length()))) - { - rest = rest.substring(s.length(),rest.length()); + j++; + String rest = lemma; + + for (int i=0;i<pref.size();i++) + { + for (String s : pref.keySet()) + { + //if (i == pref.get(s)) + if (rest.length() > s.length() && s.equals(rest.substring(0, s.length()))) + { + rest = rest.substring(s.length(),rest.length()); + } + } } + + for (int i=0;i<suf.size();i++) + { + for (String s : suf.keySet()) + { + //if (i == suf.get(s)) + if (s.length() < rest.length() && (s.equals(rest.substring(rest.length() - s.length(), rest.length())))) + { + rest = rest.substring(0, rest.length() - s.length()); + } + } + } + root.add(rest); } + return root; } - - for (int i=0;i<suf.size();i++) - { - for (String s : suf.keySet()) - { - //if (i == suf.get(s)) - if (s.length() < rest.length() && (s.equals(rest.substring(rest.length() - s.length(), rest.length())))) - { - rest = rest.substring(0, rest.length() - s.length()); - } - } - } - root.add(rest); - } - return root; -} -\end{lstlisting} + The logic behind this method is that the root is the remainder of a word when all prefixes and suffixes are substracted. So the loops run through the number of prefixes and suffixes at each position and substract the affix. Really, there is some code doubling with the previously described methods, which could be eliminated by making it more modular in a possible -refactoring phase. Again, this is not the concern of a prototype. Line \ref{ln:lemma} defines the initial state of a root, -which is the case for monomorphemic words. The \emph{lemma} is defined as the wordtoken without the inflection. Thus listing -\ref{src:lemmaAnalyze} reveals how the class variable is calculated -\begin{lstlisting}[language=java,caption={Method to determine lemma},label=src:lemmaAnalyze,escapechar=|] -/* - * Simplification: lemma = wordtoken - inflection - */ -private String analyzeLemma(String wrd, String infl) -{ - return wrd.substring(0, wrd.length() - infl.length()); -} -\end{lstlisting} -The constructor of \emph{AffixStripper} calls the method \emph{analyzeWord()} +refactoring phase. Again, this is not the concern of a prototype. Line 9 defines the initial state of a root, +which is the case for monomorphemic words. The *lemma* is defined as the wordtoken without the inflection. Thus listing +:ref:`lemmaAnalyze` reveals how the class variable is calculated + +.. _lemmaAnalyze: + +.. code-block:: java + :caption: Method to determine lemma + + /* + * Simplification: lemma = wordtoken - inflection + */ + private String analyzeLemma(String wrd, String infl) + { + return wrd.substring(0, wrd.length() - infl.length()); + } + +The constructor of *AffixStripper* calls the method *analyzeWord()* whose only job is to calculate each structure element in the correct order -(listing \ref{src:lemmaAnalyze}). All structure elements are also provided by getters. -\begin{lstlisting}[language=java,caption={Method to determine all word structure},label=src:lemmaAnalyze,escapechar=|] -private void analyzeWord() -{ - //analyze inflection first because it always occurs at the end of a word - inflection = analyzeInflection(wordtoken); - lemma = analyzeLemma(wordtoken, inflection); - analyzePrefix(lemma); - analyzeSuffix(lemma); - getAffixPosition(sortOutAffixes(prefixMorpheme), lemma, 0, "prefix"); - getAffixPosition(sortOutAffixes(suffixMorpheme), lemma, 0, "suffix"); - prefixNumber = prefixMorpheme.size(); - suffixNumber = suffixMorpheme.size(); - wordroot = analyzeRoot(prefixMorpheme, suffixMorpheme, getStemNumber()); -} -\end{lstlisting} +(listing :ref:`lemmaAnalyze`. All structure elements are also provided by getters. + + +.. code-block:: java + :caption: Method to determine all word structure + + private void analyzeWord() + { + //analyze inflection first because it always occurs at the end of a word + inflection = analyzeInflection(wordtoken); + lemma = analyzeLemma(wordtoken, inflection); + analyzePrefix(lemma); + analyzeSuffix(lemma); + getAffixPosition(sortOutAffixes(prefixMorpheme), lemma, 0, "prefix"); + getAffixPosition(sortOutAffixes(suffixMorpheme), lemma, 0, "suffix"); + prefixNumber = prefixMorpheme.size(); + suffixNumber = suffixMorpheme.size(); + wordroot = analyzeRoot(prefixMorpheme, suffixMorpheme, getStemNumber()); + } To conclude, the Morphilo implementation as presented here, aims at fulfilling the task of a working prototype. It is important to note that it neither claims to be a very efficient nor a ready software program to be used in production. However, it marks a crucial milestone on the way to a production system. At some listings sources of improvement were made explicit; at others no suggestions were made. In the latter case this does not imply that there is no potential for improvement. Once acceptability tests are carried out, it will be the task of a follow up project -to identify these potentials and implement them accordingly. \ No newline at end of file +to identify these potentials and implement them accordingly. + +.. rubric:: Notes + +.. [#f4] This number is somewhat arbitrary. It is inspired by the sample size n in t-distributed data. diff --git a/Morphilo_doc/source/datamodel.rst b/Morphilo_doc/source/datamodel.rst index f206ef3..6274276 100644 --- a/Morphilo_doc/source/datamodel.rst +++ b/Morphilo_doc/source/datamodel.rst @@ -1,6 +1,8 @@ Data Model ========== +.. _concept: + Conceptualization ----------------- @@ -11,24 +13,24 @@ and multi-user processing is necessary. In addition, the framework should support web technologies, be well documented, and easy to extent. Ideally, the MVC pattern is realized. -\subsection{Data Model}\label{subsec:datamodel} -The guidelines of the -\emph{TEI}-standard\footnote{http://www.tei-c.org/release/doc/tei-p5-doc/en/Guidelines.pdf} on the -word level are defined in line with the structure defined above in section \ref{subsec:morphologicalSystems}. -In listing \ref{lst:teiExamp} an +The guidelines of the `TEI standard <http://www.tei-c.org/release/doc/tei-p5-doc/en/Guidelines.pdf>`_ on the +word level are defined in line with the defined word structure. +In listing :ref:`teiexamp` an example is given for a possible markup at the word level for -\emph{comfortable}.\footnote{http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ref-m.html} - -\begin{lstlisting}[language=XML, -caption={TEI-example for 'comfortable'},label=lst:teiExamp] -<w type="adjective"> - <m type="base"> - <m type="prefix" baseForm="con">com</m> - <m type="root">fort</m> - </m> - <m type="suffix">able</m> -</w> -\end{lstlisting} +`comfortable <http://www.tei-c.org/release/doc/tei-p5-doc/en/html/ref-m.html>`_ + +.. _teiexamp: + +.. code-block:: xml + :caption: TEI-example for *comfortable* + + <w type="adjective"> + <m type="base"> + <m type="prefix" baseForm="con">com</m> + <m type="root">fort</m> + </m> + <m type="suffix">able</m> + </w> This data model reflects just one theoretical conception of a word structure model. Crucially, the model emanates from the assumption @@ -38,7 +40,7 @@ other hand, is enclosed in the base, which basically means a stronger lexical, and less abstract, attachment to the root of a word. Modeling prefixes and suffixes on different hierarchical levels has important consequences for the branching direction at subword level (here right-branching). Left the theoretical interest aside, the -choice of the TEI standard is reasonable with view to a sustainable architecture that allows for +choice of the *TEI*-standard is reasonable with view to a sustainable architecture that allows for exchanging data with little to no additional adjustments. The negative account is that the model is not eligible for all languages. @@ -51,191 +53,197 @@ stem and corresponds to the overwhelming majority of all research carried out Implementation -------------- -As laid out in the task analysis in section \ref{subsec:datamodel}, it is -advantageous to use established standards. It was also shown that it makes sense +It is +advantageous to use established standardsn and it makes sense to keep the meta data of each corpus separate from the data model used for the words to be analyzed. -For the present case, the TEI-standard was identified as an +For the present case, the *TEI*-standard was identified as an appropriate markup for words. In terms of the implementation this means that -the TEI guidelines have to be implemented as an object type compatible with the chosen +the *TEI*-guidelines have to be implemented as an object type compatible with the chosen repository framework. However, the TEI standard is not complete regarding the diachronic dimension, i.e. information on the development of the word. To be compatible with the elements of the TEI standard on the one hand and to best meet the requirements of the application on the other hand, some attributes are added. This solution allows for processing the xml files according to -the TEI standard by ignoring the additional attributes and at the same +the *TEI*-standard by ignoring the additional attributes and at the same time, if needed, additional markup can be extracted. The additional attributes -comprise a link to the corpus meta data, but also \emph{position} and -\emph{occurrence} of the affixes. +comprise a link to the corpus meta data, but also *position* and +*occurrence* of the affixes. Information on the position and some quantification thereof are potentially relevant for a wealth of research questions, such as predictions on the productivity of derivatives and their interaction with the phonological or syntactic modules. So they were included with respect to future use. For reasons of efficiency in subsequent processing, -the historic dates \emph{begin} and \emph{end} were included in both the word +the historic dates *begin* and *end* were included in both the word data model and the corpus data model. The result of the word data model is given -in listing \ref{lst:worddatamodel}. +in listing :ref:`worddatamodel`. Whereas attributes of the objecttype are specific to the repository framework, the TEI structure can be recognized in the hierarchy of the meta data element starting with the name -\emph{w} (line \ref{src:wordbegin}). - -\begin{lstlisting}[language=XML,caption={Word Data -model},label=lst:worddatamodel,escapechar=|] <?xml version="1.0" encoding="UTF-8"?> -<objecttype - name="morphilo" - isChild="true" - isParent="true" - hasDerivates="true" - xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:noNamespaceSchemaLocation="datamodel.xsd"> - <metadata> - <element name="morphiloContainer" type="xml" style="dontknow" - notinherit="true" heritable="false"> - <xs:sequence> - <xs:element name="morphilo"> - <xs:complexType> - <xs:sequence> - <xs:element name="w" minOccurs="0" maxOccurs="unbounded">|label{src:wordbegin}| - <xs:complexType mixed="true"> - <xs:sequence> - <!-- stem --> - <xs:element name="m1" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType mixed="true"> - <xs:sequence> - <!-- base --> - <xs:element name="m2" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType mixed="true"> - <xs:sequence> - <!-- root --> - <xs:element name="m3" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType mixed="true"> - <xs:attribute name="type" type="xs:string"/> - </xs:complexType> - </xs:element> - <!-- prefix --> - <xs:element name="m4" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType mixed="true"> - <xs:attribute name="type" type="xs:string"/> - <xs:attribute name="PrefixbaseForm" type="xs:string"/> - <xs:attribute name="position" type="xs:string"/> - </xs:complexType> - </xs:element> - </xs:sequence> - <xs:attribute name="type" type="xs:string"/> - </xs:complexType> - </xs:element> - <!-- suffix --> - <xs:element name="m5" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType mixed="true"> - <xs:attribute name="type" type="xs:string"/> - <xs:attribute name="SuffixbaseForm" type="xs:string"/> - <xs:attribute name="position" type="xs:string"/> - <xs:attribute name="inflection" type="xs:string"/> - </xs:complexType> - </xs:element> - </xs:sequence> - <!-- stem-Attribute --> - <xs:attribute name="type" type="xs:string"/> - <xs:attribute name="pos" type="xs:string"/> - <xs:attribute name="occurrence" type="xs:string"/> - </xs:complexType> - </xs:element> - </xs:sequence> - <!-- w -Attribute auf Wortebene --> - <xs:attribute name="lemma" type="xs:string"/> - <xs:attribute name="complexType" type="xs:string"/> - <xs:attribute name="wordtype" type="xs:string"/> - <xs:attribute name="occurrence" type="xs:string"/> - <xs:attribute name="corpus" type="xs:string"/> - <xs:attribute name="begin" type="xs:string"/> - <xs:attribute name="end" type="xs:string"/> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - </xs:element> - </xs:sequence> - </element> - <element name="wordtype" type="classification" minOccurs="0" maxOccurs="1"> - <classification id="wordtype"/> - </element> - <element name="complexType" type="classification" minOccurs="0" maxOccurs="1"> - <classification id="complexType"/> - </element> - <element name="corpus" type="classification" minOccurs="0" maxOccurs="1"> - <classification id="corpus"/> - </element> - <element name="pos" type="classification" minOccurs="0" maxOccurs="1"> - <classification id="pos"/> - </element> - <element name="PrefixbaseForm" type="classification" minOccurs="0" - maxOccurs="1"> - <classification id="PrefixbaseForm"/> - </element> - <element name="SuffixbaseForm" type="classification" minOccurs="0" - maxOccurs="1"> - <classification id="SuffixbaseForm"/> - </element> - <element name="inflection" type="classification" minOccurs="0" maxOccurs="1"> - <classification id="inflection"/> - </element> - <element name="corpuslink" type="link" minOccurs="0" maxOccurs="unbounded" > - <target type="corpmeta"/> - </element> - </metadata> -</objecttype> -\end{lstlisting} +*w* (line 17). + +.. _worddatamodel: + +.. code-block:: xml + :caption: Word Data Model + :linenos: + :emphasize-lines: 17 + + <?xml version="1.0" encoding="UTF-8"?> + <objecttype + name="morphilo" + isChild="true" + isParent="true" + hasDerivates="true" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="datamodel.xsd"> + <metadata> + <element name="morphiloContainer" type="xml" style="dontknow" + notinherit="true" heritable="false"> + <xs:sequence> + <xs:element name="morphilo"> + <xs:complexType> + <xs:sequence> + <xs:element name="w" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:sequence> + <!-- stem --> + <xs:element name="m1" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:sequence> + <!-- base --> + <xs:element name="m2" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:sequence> + <!-- root --> + <xs:element name="m3" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:attribute name="type" type="xs:string"/> + </xs:complexType> + </xs:element> + <!-- prefix --> + <xs:element name="m4" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:attribute name="type" type="xs:string"/> + <xs:attribute name="PrefixbaseForm" type="xs:string"/> + <xs:attribute name="position" type="xs:string"/> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="type" type="xs:string"/> + </xs:complexType> + </xs:element> + <!-- suffix --> + <xs:element name="m5" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType mixed="true"> + <xs:attribute name="type" type="xs:string"/> + <xs:attribute name="SuffixbaseForm" type="xs:string"/> + <xs:attribute name="position" type="xs:string"/> + <xs:attribute name="inflection" type="xs:string"/> + </xs:complexType> + </xs:element> + </xs:sequence> + <!-- stem-Attribute --> + <xs:attribute name="type" type="xs:string"/> + <xs:attribute name="pos" type="xs:string"/> + <xs:attribute name="occurrence" type="xs:string"/> + </xs:complexType> + </xs:element> + </xs:sequence> + <!-- w -Attribute auf Wortebene --> + <xs:attribute name="lemma" type="xs:string"/> + <xs:attribute name="complexType" type="xs:string"/> + <xs:attribute name="wordtype" type="xs:string"/> + <xs:attribute name="occurrence" type="xs:string"/> + <xs:attribute name="corpus" type="xs:string"/> + <xs:attribute name="begin" type="xs:string"/> + <xs:attribute name="end" type="xs:string"/> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </element> + <element name="wordtype" type="classification" minOccurs="0" maxOccurs="1"> + <classification id="wordtype"/> + </element> + <element name="complexType" type="classification" minOccurs="0" maxOccurs="1"> + <classification id="complexType"/> + </element> + <element name="corpus" type="classification" minOccurs="0" maxOccurs="1"> + <classification id="corpus"/> + </element> + <element name="pos" type="classification" minOccurs="0" maxOccurs="1"> + <classification id="pos"/> + </element> + <element name="PrefixbaseForm" type="classification" minOccurs="0" + maxOccurs="1"> + <classification id="PrefixbaseForm"/> + </element> + <element name="SuffixbaseForm" type="classification" minOccurs="0" + maxOccurs="1"> + <classification id="SuffixbaseForm"/> + </element> + <element name="inflection" type="classification" minOccurs="0" maxOccurs="1"> + <classification id="inflection"/> + </element> + <element name="corpuslink" type="link" minOccurs="0" maxOccurs="unbounded" > + <target type="corpmeta"/> + </element> + </metadata> + </objecttype> Additionally, it is worth mentioning that some attributes are modeled as a -\emph{classification}. All these have to be listed +*classification*. All these have to be listed as separate elements in the data model. This has been done for all attributes that are more or less subject to little or no change. In fact, all known suffix and prefix morphemes should be known for the language investigated and are therefore defined as a classification. -The same is true for the parts of speech named \emph{pos} in the morphilo data +The same is true for the parts of speech named *pos* in the morphilo data model above. Here the PENN-Treebank tagset was used. Last, the different morphemic layers in -the standard model named \emph{m} are changed to $m1$ through $m5$. This is the +the standard model named *m* are changed to *m1* through *m5*. This is the only change in the standard that could be problematic if the data is to be processed elsewhere and the change is not documented more explicitly. Yet, this change was necessary for the MyCoRe repository throws errors caused by ambiguity -issues on the different $m$-layers. +issues on the different *m*-layers. The second data model describes only very few properties of the text corpora -from which the words are extracted. Listing \ref{lst:corpusdatamodel} depicts +from which the words are extracted. Listing :ref:`corpusdatamodel` depicts only the meta data element. For the sake of simplicity of the prototype, this data model is kept as simple as possible. The obligatory field is the name of the corpus. Specific dates of the corpus are classified as optional because in some cases a text cannot be dated reliably. - -\begin{lstlisting}[language=XML,caption={Corpus Data -Model},label=lst:corpusdatamodel] -<metadata> - <!-- Pflichtfelder --> - <element name="korpusname" type="text" minOccurs="1" maxOccurs="1"/> - <!-- Optionale Felder --> - <element name="sprache" type="text" minOccurs="0" maxOccurs="1"/> - <element name="size" type="number" minOccurs="0" maxOccurs="1"/> - <element name="datefrom" type="text" minOccurs="0" maxOccurs="1"/> - <element name="dateuntil" type="text" minOccurs="0" maxOccurs="1"/> - <!-- number of words --> - <element name="NoW" type="text" minOccurs="0" maxOccurs="1"/> - <element name="corpuslink" type="link" minOccurs="0" maxOccurs="unbounded"> - <target type="morphilo"/> - </element> -</metadata> -\end{lstlisting} +.. _corpusdatamodel: + +.. code-block:: xml + :caption: Corpus Data Model + + <metadata> + <!-- Pflichtfelder --> + <element name="korpusname" type="text" minOccurs="1" maxOccurs="1"/> + <!-- Optionale Felder --> + <element name="sprache" type="text" minOccurs="0" maxOccurs="1"/> + <element name="size" type="number" minOccurs="0" maxOccurs="1"/> + <element name="datefrom" type="text" minOccurs="0" maxOccurs="1"/> + <element name="dateuntil" type="text" minOccurs="0" maxOccurs="1"/> + <!-- number of words --> + <element name="NoW" type="text" minOccurs="0" maxOccurs="1"/> + <element name="corpuslink" type="link" minOccurs="0" maxOccurs="unbounded"> + <target type="morphilo"/> + </element> + </metadata> As a final remark, one might have noticed that all attributes are modelled as strings although other data types are available and fields encoding the dates or the number of words suggest otherwise. The MyCoRe framework even provides a -data type \emph{historydate}. There is not a very satisfying answer to its +data type *historydate*. There is not a very satisfying answer to its disuse. All that can be said is that the use of data types different than the string leads later on to problems in the convergence between the search engine and the repository framework. These issues seem to be well known and can be followed on -github. \ No newline at end of file +`github <https://github.com/MyCoRe-Org>`_. \ No newline at end of file diff --git a/Morphilo_doc/source/framework.rst b/Morphilo_doc/source/framework.rst deleted file mode 100644 index 1b9925d..0000000 --- a/Morphilo_doc/source/framework.rst +++ /dev/null @@ -1,27 +0,0 @@ -Framework -========= - -\begin{figure} - \centering - \includegraphics[scale=0.33]{mycore_architecture-2.png} - \caption[MyCoRe-Architecture and Components]{MyCoRe-Architecture and Components\protect\footnotemark} - \label{fig:abbMyCoReStruktur} -\end{figure} -\footnotetext{source: https://www.mycore.de} -To specify the MyCoRe framework the morphilo application logic will have to be implemented, -the TEI data model specified, and the input, search and output mask programmed. - -There are three directories which are -important for adjusting the MyCoRe framework to the needs of one's own application. These three directories -correspond essentially to the three components in the MVC model as explicated in -section \ref{subsec:mvc}. Roughly, they are envisualized in figure \ref{fig:abbMyCoReStruktur} in the upper -right hand corner. More precisely, the view (\emph{Layout} in figure \ref{fig:abbMyCoReStruktur}) and the model layer -(\emph{Datenmodell} in figure \ref{fig:abbMyCoReStruktur}) can be done -completely via the ``interface'', which is a directory with a predefined -structure and some standard files. For the configuration of the logic an extra directory is offered (/src/main/java/custom/mycore/addons/). Here all, java classes -extending the controller layer should be added. -Practically, all three MVC layers are placed in the -\emph{src/main/}-directory of the application. In one of the subdirectories, -\emph{datamodel/def}, the datamodel specifications are defined as xml files. It parallels the model -layer in the MVC pattern. How the data model was defined will be explained in -section \ref{subsec:datamodelimpl}. \ No newline at end of file diff --git a/Morphilo_doc/source/images/architecture.png b/Morphilo_doc/source/images/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..0419932563c7b07aa600982cf0117881b200c50d GIT binary patch literal 56153 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 Z|Nr+U`s^O-?;Ah{c)I$ztaD0e0sz7Gq3Zwu literal 0 HcmV?d00001 diff --git a/Morphilo_doc/source/images/morphilo_uml.png b/Morphilo_doc/source/images/morphilo_uml.png new file mode 100644 index 0000000000000000000000000000000000000000..cac16330b005f6d7e4e8d3e35d1e00c5839fe528 GIT binary patch literal 74388 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 literal 0 HcmV?d00001 diff --git a/Morphilo_doc/source/images/mycore_architecture-2.png b/Morphilo_doc/source/images/mycore_architecture-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8af028e9c209ceaedb5fd8bde7d97d3ee2fc1c GIT binary patch literal 89802 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�io(W?Zbkk7l<s#H#Lqh6uFT8* z*>%OceG{dRRmfRIOgVc^d8>=^&6TxDmTz6|?Y?6&X~u31qs7r{T+{!WTskAHQMYl) zGdC+A<%w6g-mpM=^g1R%&UZCt{Jyr!KU@CJpR$l8>mx6o5dO>dPVVNZ_D7jd&M)3; zw$@_9rl+;`lAoe7K}oT)<c43?z2b#$H*cEfZ)`5La+BBE(u^gos%1yQ)#U`VKNp|6 z-L`c>bePc9n6(U`s@iJh)L`z|*lU;PuRm+nF)jYK`TW<S=`&1^r%kYmQs(7y=iDc! z<dyx&T4|Sg|NMgcJ2KMl$^L$x6Bwi|S+@F&eMQd2Q<pPKly7#d`+V$P_KdJozn^UU zr<!+Qs~Ss0`1I2A<?U&bw<gcf=sG=5_1?xAduBaSE!*)yr&j!G2dismf6Vc06|Xl8 z)sO~`rf~0`+SIp;mKql^i>vob-e0%v-Oh=}XP>FG{MG8WZjX?4RPUTC-yZo_&-?Xv zUAb^o@3p5}UtM3d>+9XN`}bGz{#4wS`f;AJO>fF`x1e{2*|v0k%Kwt!UVc7m`4x{( zjVt@Q-Y$`m(yA=5J<H+xM9H{>Ws^o*?Gg?BxW6Co{j9vEc`b{zSLO9B?h8vNJk9^9 zc>YfwOW0yY;TsLM&)kIgkE<y#P3^np(L7lq|9HsvaG{Nl40&fudoD}u3hsXt{q2qP zO71g$uN0<Mc(G|kGB3GYzP_U6N7(#b*A6|os$#D)(?52ZEBovnjvliXauk?a8c+5W zEt})E=pp+Cb7*3|cw*M69@Eoqxr>&m+Rwgnc5$EA+OxNg_}3If@yF+TDPK8pQZ{;? zrQMgymlYq&#eG~by*o}hyGzd}wyvpa%lCBKyZnE3uAGQEJGW`^^T*p`pU*oI_0zBV z!s@x(t6i$g{ZDn81T9&mwX|BzqWo>xZ?W78-Df^q8<ex}3roi5D2YijY`mx9c{@v` zcf;-IzZb3wN<P`B`P3z9Z`kCiZm(V)XEDEDo3igs?ln2pvOl-<XUG{UIowhCxmR0e z^~6QO$~()Qm3GyC@tK|wxI6h5i`2K=%ud;pwVb!ouC&&Azxhz=Q8Deue4ckrD<79w zZ0tO8)#PgPlydRH`<EwrhfELM`MYA*hK2d=SxbIw7cxECy0o0t<nzJ>6Azq%bo;ad zl{MF2EUb-x_gwyk=Awy=Q>Tm7l@+9(&a+nA!d-Cr-O^<b625JiyY;=#&hnJg)-#Vu zt^B`!&yp_>>_s!#_5N1OywN}3-)YMG6@BaGZS`9;amv0$e?d*#<-(s&fjb&^eD;1= z`OmZIzs!Qwwe}i60+$sj=<E0W;hO(_hHKr{{H^EYzg_THb?~j;%qQDdKly3SzcWK+ zc4fusk7n6y-&S2&mHpLlO*q5F-wT&nJU{b(xn7Omx5ecf+>CB65&F4k*Eea$K-(Q{ zs<-w(mG6%|b?03Ff#{_{t1s^Ra`9hry_~(N{bsrQ7jNtjTK(?vy7=S!T-t>`ZdO@i z>s_B=vNqXn=esQ>lGn@?X6P=OTvl^*SCh%7s*hS*FMX}}yq-tO<DCA7f+cQ2P5Tyn z+0Vhf^7prdJe3WMkd(FQ(uuokU-@LM-C0)o{NJ1<`F_F7i?;n;U7KyL+*`8R>c`>r z{(s;7zTfiU;#!SWzpj<PuJc}Gwfx`euXop7U1l<ACVymfbnw*ZfWVNbkM+OvWG-f| zx&7f`-TJ$aA1&hOEeTq)YGO^|WAU5ftFJ|fKT<WH!n)eTh@)#(<6)^fhHAy;Hu(cO zJ|=qWq%%||uz}}ug4Cokzuob;TW`Akd;RynKWfj4op~jHds*0uiSK4bs~5NZd4EV) z|7*4C4d39Jx>uL(+&U=eU2R%+amK=lIh}K7&D!rDTVH?vtd9KCkgU?6oD~zTP9$yK zBX=i_v3H9#c)TElYmM8r@75N`c6x?q<r;t4ek9NFU8(7x3s>fx{PA?6zP{a`FCW(b z`nf|QQ>FCvr}p`O_iZhH|JHf-)D*eO9QLp0uH-F_$_f|FN_jXjc=5KW-zsfVJj?mR z8{M)>tgW{EfAqyC>rlr2AK$iK@YtD@+^h23nse5h%Hw_StX9PfOke1}oH2jF=8G=X zM}%*Sr)>IoZK~8%g}D(o3gZHvG|%93FVRo9|EWXnMrlk)Kz-RP`Fe>MgT`i`B_eCi z$#c5SYgx6%)PDT}rkkxZbzVrz_6R+kaV5j+O+_|z(BVw{vV-59WzE?ps9x~c=~xp` zpgVVulXI94@B6jCD@=CVYBIx{L7LpXCSQ7aW}Brt`xwtX7rA2MtX21eF3-2S_-%Fi zt@-zN*{|Go`deY{yRxei*(o<?eqJ0Fzvvfh-R=9{*R5HkR(j;Dn;5gctcXt{Iv|iE z*w!OR*)=<j<5gBiϓ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 literal 0 HcmV?d00001 diff --git a/Morphilo_doc/source/view.rst b/Morphilo_doc/source/view.rst index 5f09e06..5be49b3 100644 --- a/Morphilo_doc/source/view.rst +++ b/Morphilo_doc/source/view.rst @@ -4,244 +4,254 @@ View Conceptualization ----------------- -Lastly, the third directory (\emph{src/main/resources}) contains all code needed +The MyCoRe-directory (*src/main/resources*) contains all code needed for rendering the data to be displayed on the screen. So this corresponds to the view in an MVC approach. It is done by xsl-files that (unfortunately) contain some logic that really belongs to the controller. Thus, the division is -not as clear as implied in theory. I will discuss this issue more specifically in the -relevant subsection below. Among the resources are also all images, styles, and +not as clear as implied in theory. I will point at this issue more specifically in the +relevant subsection below. Among the resources are all images, styles, and javascripts. Implementation -------------- -As explained in section \ref{subsec:mvc}, the view component handles the visual +The view component handles the visual representation in the form of an interface that allows interaction between the user and the task to be carried out by the machine. As a webservice in the present case, all interaction happens via a browser, i.e. webpages are visualized and responses are recognized by registering mouse or keyboard events. More specifically, a webpage is rendered by transforming xml documents to html pages. The MyCoRe repository framework uses an open source XSLT -processor from Apache, Xalan.\footnote{http://xalan.apache.org} This engine +processor from Apache, `Xalan <http://xalan.apache.org>`_. This engine transforms document nodes described by the XPath syntax into hypertext making use of a special form of template matching. All templates are collected in so called xml-encoded stylesheets. Since there are two data models with two different structures, it is good practice to define two stylesheet files one for each data model. -As a demonstration, in listing \ref{lst:morphilostylesheet} below a short +As a demonstration, in the listing below a short extract is given for rendering the word data. -\begin{lstlisting}[language=XML,caption={stylesheet -morphilo.xsl},label=lst:morphilostylesheet] -<?xml version="1.0" encoding="UTF-8"?> -<xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:xalan="http://xml.apache.org/xalan" - xmlns:i18n="xalan://org.mycore.services.i18n.MCRTranslation" - xmlns:acl="xalan://org.mycore.access.MCRAccessManager" - xmlns:mcr="http://www.mycore.org/" xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:mods="http://www.loc.gov/mods/v3" - xmlns:encoder="xalan://java.net.URLEncoder" - xmlns:mcrxsl="xalan://org.mycore.common.xml.MCRXMLFunctions" - xmlns:mcrurn="xalan://org.mycore.urn.MCRXMLFunctions" - exclude-result-prefixes="xalan xlink mcr i18n acl mods mcrxsl mcrurn encoder" - version="1.0"> - <xsl:param name="MCR.Users.Superuser.UserName"/> - - <xsl:template match="/mycoreobject[contains(@ID,'_morphilo_')]"> - <head> - <link href="{$WebApplicationBaseURL}css/file.css" rel="stylesheet"/> - </head> - <div class="row"> - <xsl:call-template name="objectAction"> - <xsl:with-param name="id" select="@ID"/> - <xsl:with-param name="deriv" select="structure/derobjects/derobject/@xlink:href"/> - </xsl:call-template> - <xsl:variable name="objID" select="@ID"/> - <!-- Hier Ueberschrift setzen --> - <h1 style="text-indent: 4em;"> - <xsl:if test="metadata/def.morphiloContainer/morphiloContainer/morphilo/w"> - <xsl:value-of select="metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]"/> - </xsl:if> - </h1> - <dl class="dl-horizontal"> - <!-- (1) Display word --> - <xsl:if test="metadata/def.morphiloContainer/morphiloContainer/morphilo/w"> - <dt> - <xsl:value-of select="i18n:translate('response.page.label.word')"/> - </dt> - <dd> - <xsl:value-of select="metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]"/> - </dd> - </xsl:if> - <!-- (2) Display lemma --> - ... - </xsl:template> - ... - <xsl:template name="objectAction"> - ... - </xsl:template> -... -</xsl:stylesheet> -\end{lstlisting} +.. code-block:: xml + :caption: word data rendering in morphilo.xsl + :name: morphilo.xsl + + <?xml version="1.0" encoding="UTF-8"?> + <xsl:stylesheet + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:xalan="http://xml.apache.org/xalan" + xmlns:i18n="xalan://org.mycore.services.i18n.MCRTranslation" + xmlns:acl="xalan://org.mycore.access.MCRAccessManager" + xmlns:mcr="http://www.mycore.org/" xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:mods="http://www.loc.gov/mods/v3" + xmlns:encoder="xalan://java.net.URLEncoder" + xmlns:mcrxsl="xalan://org.mycore.common.xml.MCRXMLFunctions" + xmlns:mcrurn="xalan://org.mycore.urn.MCRXMLFunctions" exclude-result-prefixes="xalan xlink mcr i18n acl mods mcrxsl mcrurn encoder" version="1.0"> + <xsl:param name="MCR.Users.Superuser.UserName"/> + <xsl:template match="/mycoreobject[contains(@ID,'_morphilo_')]"> + <head> + <link href="{$WebApplicationBaseURL}css/file.css" rel="stylesheet"/> + </head> + <div class="row"> + <xsl:call-template name="objectAction"> + <xsl:with-param name="id" select="@ID"/> + <xsl:with-param name="deriv" select="structure/derobjects/derobject/@xlink:href"/> + </xsl:call-template> + <xsl:variable name="objID" select="@ID"/> + <!-- Hier Ueberschrift setzen --> + <h1 style="text-indent: 4em;"> + <xsl:if test="metadata/def.morphiloContainer/morphiloContainer/morphilo/w"> + <xsl:value-of select="metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]"/> + </xsl:if> + </h1> + <dl class="dl-horizontal"> + <!-- (1) Display word --> + <xsl:if test="metadata/def.morphiloContainer/morphiloContainer/morphilo/w"> + <dt> + <xsl:value-of select="i18n:translate('response.page.label.word')"/> + </dt> + <dd> + <xsl:value-of select="metadata/def.morphiloContainer/morphiloContainer/morphilo/w/text()[string-length(normalize-space(.))>0]"/> + </dd> + </xsl:if> + <!-- (2) Display lemma --> + ... + </xsl:template> + ... + <xsl:template name="objectAction"> + ... + </xsl:template> + ... + </xsl:stylesheet> + + This template matches with -the root node of each \emph{MyCoRe object} ensuring that a valid MyCoRe model is +the root node of each *MyCoRe object* ensuring that a valid MyCoRe model is used and checking that the document to be processed contains a unique -identifier, here a \emph{MyCoRe-ID}, and the name of the correct data model, -here \emph{morphilo}. -Then, another template, \emph{objectAction}, is called together with two parameters, the ids +identifier, here a *MyCoRe-ID*, and the name of the correct data model, +here *morphilo*. +Then, another template, *objectAction*, is called together with two parameters, the ids of the document object and attached files. In the remainder all relevant information from the document is accessed by XPath, such as the word and the lemma, and enriched with hypertext annotations it is rendered as a hypertext document. -The template \emph{objectAction} is key to understand the coupling process in the software -framework. It is therefore separately listed in \ref{lst:objActionTempl}. - -\begin{lstlisting}[language=XML,caption={template -objectAction},label=lst:objActionTempl,escapechar=|] -<xsl:template name="objectAction"> - <xsl:param name="id" select="./@ID"/> - <xsl:param name="accessedit" select="acl:checkPermission($id,'writedb')"/> - <xsl:param name="accessdelete" select="acl:checkPermission($id,'deletedb')"/> - <xsl:variable name="derivCorp" select="./@label"/> - <xsl:variable name="corpID" select="metadata/def.corpuslink[@class='MCRMetaLinkID']/corpuslink/@xlink:href"/> - <xsl:if test="$accessedit or $accessdelete">|\label{ln:ng}| - <div class="dropdown pull-right"> - <xsl:if test="string-length($corpID) > 0 or $CurrentUser='administrator'"> - <button class="btn btn-default dropdown-toggle" style="margin:10px" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true"> - <span class="glyphicon glyphicon-cog" aria-hidden="true"></span> Annotieren - <span class="caret"></span> - </button> - </xsl:if> - <xsl:if test="string-length($corpID) > 0">|\label{ln:ru}| - <xsl:variable name="ifsDirectory" select="document(concat('ifs:/',$derivCorp))"/> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> - <li role="presentation"> - |\label{ln:nw1}|<a href="{$ServletsBaseURL}object/tag{$HttpSession}?id={$derivCorp}&objID={$corpID}" role="menuitem" tabindex="-1">|\label{ln:nw2}| - <xsl:value-of select="i18n:translate('object.nextObject')"/> - </a> - </li> - <li role="presentation"> - <a href="{$WebApplicationBaseURL}receive/{$corpID}" role="menuitem" tabindex="-1"> - <xsl:value-of select="i18n:translate('object.backToProject')"/> - </a> - </li> - </ul> - </xsl:if> - <xsl:if test="$CurrentUser='administrator'"> - <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> - <li role="presentation"> - <a role="menuitem" tabindex="-1" href="{$WebApplicationBaseURL}content/publish/morphilo.xed?id={$id}"> - <xsl:value-of select="i18n:translate('object.editWord')"/> - </a> - </li> - <li role="presentation"> - <a href="{$ServletsBaseURL}object/delete{$HttpSession}?id={$id}" role="menuitem" tabindex="-1" class="confirm_deletion option" data-text="Wirklich loeschen"> - <xsl:value-of select="i18n:translate('object.delWord')"/> - </a> - </li> - </ul> - </xsl:if> - </div> - <div class="row" style="margin-left:0px; margin-right:10px"> - <xsl:apply-templates select="structure/derobjects/derobject[acl:checkPermission(@xlink:href,'read')]"> - <xsl:with-param name="objID" select="@ID"/> - </xsl:apply-templates> - </div> - </xsl:if> -</xsl:template> -\end{lstlisting} -The \emph{objectAction} template defines the selection menu appearing -- once manual tagging has +The template *objectAction* is key to understand the coupling process in the software +framework. It is therefore separately listed in :ref:`objActionTempl`. + +.. _objActionTempl: + +.. code-block:: xml + :caption: template ObjectAction + :linenos: + :emphasize-lines: 7, 15, 19 + + <xsl:template name="objectAction"> + <xsl:param name="id" select="./@ID"/> + <xsl:param name="accessedit" select="acl:checkPermission($id,'writedb')"/> + <xsl:param name="accessdelete" select="acl:checkPermission($id,'deletedb')"/> + <xsl:variable name="derivCorp" select="./@label"/> + <xsl:variable name="corpID" select="metadata/def.corpuslink[@class='MCRMetaLinkID']/corpuslink/@xlink:href"/> + <xsl:if test="$accessedit or $accessdelete"> + <div class="dropdown pull-right"> + <xsl:if test="string-length($corpID) > 0 or $CurrentUser='administrator'"> + <button class="btn btn-default dropdown-toggle" style="margin:10px" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true"> + <span class="glyphicon glyphicon-cog" aria-hidden="true"></span> Annotieren + <span class="caret"></span> + </button> + </xsl:if> + <xsl:if test="string-length($corpID) > 0"> + <xsl:variable name="ifsDirectory" select="document(concat('ifs:/',$derivCorp))"/> + <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> + <li role="presentation"> + <a href="{$ServletsBaseURL}object/tag{$HttpSession}?id={$derivCorp}&objID={$corpID}" role="menuitem" tabindex="-1"> + <xsl:value-of select="i18n:translate('object.nextObject')"/> + </a> + </li> + <li role="presentation"> + <a href="{$WebApplicationBaseURL}receive/{$corpID}" role="menuitem" tabindex="-1"> + <xsl:value-of select="i18n:translate('object.backToProject')"/> + </a> + </li> + </ul> + </xsl:if> + <xsl:if test="$CurrentUser='administrator'"> + <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> + <li role="presentation"> + <a role="menuitem" tabindex="-1" href="{$WebApplicationBaseURL}content/publish/morphilo.xed?id={$id}"> + <xsl:value-of select="i18n:translate('object.editWord')"/> + </a> + </li> + <li role="presentation"> + <a href="{$ServletsBaseURL}object/delete{$HttpSession}?id={$id}" role="menuitem" tabindex="-1" class="confirm_deletion option" data-text="Wirklich loeschen"> + <xsl:value-of select="i18n:translate('object.delWord')"/> + </a> + </li> + </ul> + </xsl:if> + </div> + <div class="row" style="margin-left:0px; margin-right:10px"> + <xsl:apply-templates select="structure/derobjects/derobject[acl:checkPermission(@xlink:href,'read')]"> + <xsl:with-param name="objID" select="@ID"/> + </xsl:apply-templates> + </div> + </xsl:if> + </xsl:template> + +The *objectAction* template defines the selection menu appearing -- once manual tagging has started -- on the upper right hand side of the webpage entitled -\emph{Annotieren} and displaying the two options \emph{next word} or \emph{back -to project}. -The first thing to note here is that in line \ref{ln:ng} a simple test +*Annotieren* and displaying the two options *next word* or *back +to project*. +The first thing to note here is that in line 7 a simple test excludes all guest users from accessing the procedure. After ensuring that only -the user who owns the corpus project has access (line \ref{ln:ru}), s/he will be +the user who owns the corpus project has access (line 15), s/he will be able to access the drop down menu, which is really a url, e.g. line -\ref{ln:nw1}. The attentive reader might have noticed that -the url exactly matches the definition in the web-fragment.xml as shown in -listing \ref{lst:webfragment}, line \ref{ln:tag}, which resolves to the +19. The attentive reader might have noticed that +the url exactly matches the definition in the *web-fragment.xml* as shown in +listing :ref:`webxml`, line 17, which resolves to the respective java class there. Really, this mechanism is the data interface within the -MVC pattern. The url also contains two variables, named \emph{derivCorp} and -\emph{corpID}, that are needed to identify the corpus and file object by the -java classes (see section \ref{sec:javacode}). +MVC pattern. The url also contains two variables, named *derivCorp* and +*corpID*, that are needed to identify the corpus and file object by the +java classes (see section :ref:`controller-section`). The morphilo.xsl stylesheet contains yet another modification that deserves mention. -In listing \ref{lst:derobjectTempl}, line \ref{ln:morphMenu}, two menu options -- -\emph{Tag automatically} and \emph{Tag manually} -- are defined. The former option -initiates ProcessCorpusServlet.java as can be seen again in listing \ref{lst:webfragment}, -line \ref{ln:process}, which determines words that are not in the master data base. +In listing :ref:`derobjectTempl`, line 18, two menu options -- +*Tag automatically* and *Tag manually* -- are defined. The former option +initiates ProcessCorpusServlet.java as can be seen again in listing :ref:`webxml`, +line 7, which determines words that are not in the master data base. Still, it is important to note that the menu option is only displayed if two restrictions -are met. First, a file has to be uploaded (line \ref{ln:1test}) and, second, there must be +are met. First, a file has to be uploaded (line 19) and, second, there must be only one file. This is necessary because in the annotation process other files will be generated that store the words that were not yet processed or a file that includes the final result. The generated files follow a certain pattern. The file harboring the final, entire TEI-annotated -corpus is prefixed by \emph{tagged}, the other file is prefixed \emph{untagged}. This circumstance -is exploited for manipulating the second option (line \ref{ln:loop}). A loop runs through all -files in the respective directory and if a file name starts with \emph{untagged}, +corpus is prefixed by *tagged*, the other file is prefixed *untagged*. This circumstance +is exploited for manipulating the second option (line 27). A loop runs through all +files in the respective directory and if a file name starts with *untagged*, the option to manually tag is displayed. -\begin{lstlisting}[language=XML,caption={template -matching derobject},label=lst:derobjectTempl,escapechar=|] -<xsl:template match="derobject" mode="derivateActions"> - <xsl:param name="deriv" /> - <xsl:param name="parentObjID" /> - <xsl:param name="suffix" select="''" /> - <xsl:param name="id" select="../../../@ID" /> - <xsl:if test="acl:checkPermission($deriv,'writedb')"> - <xsl:variable name="ifsDirectory" select="document(concat('ifs:',$deriv,'/'))" /> - <xsl:variable name="path" select="$ifsDirectory/mcr_directory/path" /> - ... - <div class="options pull-right"> - <div class="btn-group" style="margin:10px"> - <a href="#" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> - <i class="fa fa-cog"></i> - <xsl:value-of select="' Korpus'"/> - <span class="caret"></span> - </a> - <ul class="dropdown-menu dropdown-menu-right"> - <!-- Anpasssungen Morphilo -->|\label{ln:morphMenu}| - <xsl:if test="string-length($deriv) > 0">|\label{ln:1test}| - <xsl:if test="count($ifsDirectory/mcr_directory/children/child) = 1">|\label{ln:2test}| - <li role="presentation"> - <a href="{$ServletsBaseURL}object/process{$HttpSession}?id={$deriv}&objID={$id}" role="menuitem" tabindex="-1"> - <xsl:value-of select="i18n:translate('derivate.process')"/> - </a> - </li> - </xsl:if> - <xsl:for-each select="$ifsDirectory/mcr_directory/children/child">|\label{ln:loop}| - <xsl:variable name="untagged" select="concat($path, 'untagged')"/> - <xsl:variable name="filename" select="concat($path,./name)"/> - <xsl:if test="starts-with($filename, $untagged)"> - <li role="presentation"> - <a href="{$ServletsBaseURL}object/tag{$HttpSession}?id={$deriv}&objID={$id}" role="menuitem" tabindex="-1"> - <xsl:value-of select="i18n:translate('derivate.taggen')"/> - </a> - </li> +.. _derobjectTempl: + +.. code-block:: xml + :caption: derobject template + :linenos: + :emphasize-lines: 18,19, 27 + + <xsl:template match="derobject" mode="derivateActions"> + <xsl:param name="deriv" /> + <xsl:param name="parentObjID" /> + <xsl:param name="suffix" select="''" /> + <xsl:param name="id" select="../../../@ID" /> + <xsl:if test="acl:checkPermission($deriv,'writedb')"> + <xsl:variable name="ifsDirectory" select="document(concat('ifs:',$deriv,'/'))" /> + <xsl:variable name="path" select="$ifsDirectory/mcr_directory/path" /> + ... + <div class="options pull-right"> + <div class="btn-group" style="margin:10px"> + <a href="#" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> + <i class="fa fa-cog"></i> + <xsl:value-of select="' Korpus'"/> + <span class="caret"></span> + </a> + <ul class="dropdown-menu dropdown-menu-right"> + <!-- Anpasssungen Morphilo -->|\label{ln:morphMenu}| + <xsl:if test="string-length($deriv) > 0">|\label{ln:1test}| + <xsl:if test="count($ifsDirectory/mcr_directory/children/child) = 1">|\label{ln:2test}| + <li role="presentation"> + <a href="{$ServletsBaseURL}object/process{$HttpSession}?id={$deriv}&objID={$id}" role="menuitem" tabindex="-1"> + <xsl:value-of select="i18n:translate('derivate.process')"/> + </a> + </li> + </xsl:if> + <xsl:for-each select="$ifsDirectory/mcr_directory/children/child">|\label{ln:loop}| + <xsl:variable name="untagged" select="concat($path, 'untagged')"/> + <xsl:variable name="filename" select="concat($path,./name)"/> + <xsl:if test="starts-with($filename, $untagged)"> + <li role="presentation"> + <a href="{$ServletsBaseURL}object/tag{$HttpSession}?id={$deriv}&objID={$id}" role="menuitem" tabindex="-1"> + <xsl:value-of select="i18n:translate('derivate.taggen')"/> + </a> + </li> + </xsl:if> + </xsl:for-each> </xsl:if> - </xsl:for-each> - </xsl:if> - ... - </ul> - </div> - </div> - </xsl:if> -</xsl:template> -\end{lstlisting} - -Besides the two stylesheets morphilo.xsl and corpmeta.xsl, other stylesheets have + ... + </ul> + </div> + </div> + </xsl:if> + </xsl:template> + + +Besides the two stylesheets *morphilo.xsl* and *corpmeta.xsl*, other stylesheets have to be adjusted. They will not be discussed in detail here for they are self-explanatory for the most part. -Essentially, they render the overall layout (\emph{common-layout.xsl}, \emph{skeleton\_layout\_template.xsl}) +Essentially, they render the overall layout (*common-layout.xsl*, *skeleton_layout_template.xsl*) or the presentation -of the search results (\emph{response-page.xsl}) and definitions of the solr search fields (\emph{searchfields-solr.xsl}). -The former and latter also inherit templates from \emph{response-general.xsl} and \emph{response-browse.xsl}, in which the +of the search results (*response-page.xsl*) and definitions of the solr search fields (*searchfields-solr.xsl*). +The former and latter also inherit templates from *response-general.xsl* and *response-browse.xsl*, in which the navigation bar of search results can be changed. For the use of multilinguality a separate configuration directory -has to be created containing as many \emph{.property}-files as different -languages want to be displayed. In the current case these are restricted to German and English (\emph{messages\_de.properties} and \emph{messages\_en.properties}). -The property files include all \emph{i18n} definitions. All these files are located in the \emph{resources} directory. +has to be created containing as many *.property*-files as different +languages want to be displayed. In the current case these are restricted to German and English (*messages_de.properties* and *messages_en.properties*). +The property files include all *i18n* definitions. All these files are located in the *resources* directory. Furthermore, a search mask and a page for manually entering the annotations had to be designed. -For these files a specially designed xml standard (\emph{xed}) is recommended to be used within the +For these files a specially designed xml standard (*xed*) is recommended to be used within the repository framework. \ No newline at end of file -- GitLab