From: <ku...@us...> - 2008-03-13 16:48:26
|
Revision: 709 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=709&view=rev Author: kurzum Date: 2008-03-13 09:48:24 -0700 (Thu, 13 Mar 2008) Log Message: ----------- krk cont. still not working, might be buggy Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/examples/KRK.java Added Paths: ----------- trunk/examples/krk/ONE.txt trunk/examples/krk/ZERO.txt trunk/examples/krk/krkopt.data trunk/examples/krk/krkopt_large.data trunk/examples/krk/krkopt_small.data trunk/examples/krk/test.conf trunk/examples/krk/test.owl Added: trunk/examples/krk/ONE.txt =================================================================== --- trunk/examples/krk/ONE.txt (rev 0) +++ trunk/examples/krk/ONE.txt 2008-03-13 16:48:24 UTC (rev 709) @@ -0,0 +1,159 @@ ++"http://www.test.de/test#game100" ++"http://www.test.de/test#game101" ++"http://www.test.de/test#game102" ++"http://www.test.de/test#game103" ++"http://www.test.de/test#game104" ++"http://www.test.de/test#game105" ++"http://www.test.de/test#game28" ++"http://www.test.de/test#game29" ++"http://www.test.de/test#game30" ++"http://www.test.de/test#game31" ++"http://www.test.de/test#game32" ++"http://www.test.de/test#game33" ++"http://www.test.de/test#game34" ++"http://www.test.de/test#game35" ++"http://www.test.de/test#game36" ++"http://www.test.de/test#game37" ++"http://www.test.de/test#game38" ++"http://www.test.de/test#game39" ++"http://www.test.de/test#game40" ++"http://www.test.de/test#game41" ++"http://www.test.de/test#game42" ++"http://www.test.de/test#game43" ++"http://www.test.de/test#game44" ++"http://www.test.de/test#game45" ++"http://www.test.de/test#game46" ++"http://www.test.de/test#game47" ++"http://www.test.de/test#game48" ++"http://www.test.de/test#game49" ++"http://www.test.de/test#game50" ++"http://www.test.de/test#game51" ++"http://www.test.de/test#game52" ++"http://www.test.de/test#game53" ++"http://www.test.de/test#game54" ++"http://www.test.de/test#game55" ++"http://www.test.de/test#game56" ++"http://www.test.de/test#game57" ++"http://www.test.de/test#game58" ++"http://www.test.de/test#game59" ++"http://www.test.de/test#game60" ++"http://www.test.de/test#game61" ++"http://www.test.de/test#game62" ++"http://www.test.de/test#game63" ++"http://www.test.de/test#game64" ++"http://www.test.de/test#game65" ++"http://www.test.de/test#game66" ++"http://www.test.de/test#game67" ++"http://www.test.de/test#game68" ++"http://www.test.de/test#game69" ++"http://www.test.de/test#game70" ++"http://www.test.de/test#game71" ++"http://www.test.de/test#game72" ++"http://www.test.de/test#game73" ++"http://www.test.de/test#game74" ++"http://www.test.de/test#game75" ++"http://www.test.de/test#game76" ++"http://www.test.de/test#game77" ++"http://www.test.de/test#game78" ++"http://www.test.de/test#game79" ++"http://www.test.de/test#game80" ++"http://www.test.de/test#game81" ++"http://www.test.de/test#game82" ++"http://www.test.de/test#game83" ++"http://www.test.de/test#game84" ++"http://www.test.de/test#game85" ++"http://www.test.de/test#game86" ++"http://www.test.de/test#game87" ++"http://www.test.de/test#game88" ++"http://www.test.de/test#game89" ++"http://www.test.de/test#game90" ++"http://www.test.de/test#game91" ++"http://www.test.de/test#game92" ++"http://www.test.de/test#game93" ++"http://www.test.de/test#game94" ++"http://www.test.de/test#game95" ++"http://www.test.de/test#game96" ++"http://www.test.de/test#game97" ++"http://www.test.de/test#game98" ++"http://www.test.de/test#game99" + + +-"http://www.test.de/test#game100" +-"http://www.test.de/test#game101" +-"http://www.test.de/test#game102" +-"http://www.test.de/test#game103" +-"http://www.test.de/test#game104" +-"http://www.test.de/test#game105" +-"http://www.test.de/test#game28" +-"http://www.test.de/test#game29" +-"http://www.test.de/test#game30" +-"http://www.test.de/test#game31" +-"http://www.test.de/test#game32" +-"http://www.test.de/test#game33" +-"http://www.test.de/test#game34" +-"http://www.test.de/test#game35" +-"http://www.test.de/test#game36" +-"http://www.test.de/test#game37" +-"http://www.test.de/test#game38" +-"http://www.test.de/test#game39" +-"http://www.test.de/test#game40" +-"http://www.test.de/test#game41" +-"http://www.test.de/test#game42" +-"http://www.test.de/test#game43" +-"http://www.test.de/test#game44" +-"http://www.test.de/test#game45" +-"http://www.test.de/test#game46" +-"http://www.test.de/test#game47" +-"http://www.test.de/test#game48" +-"http://www.test.de/test#game49" +-"http://www.test.de/test#game50" +-"http://www.test.de/test#game51" +-"http://www.test.de/test#game52" +-"http://www.test.de/test#game53" +-"http://www.test.de/test#game54" +-"http://www.test.de/test#game55" +-"http://www.test.de/test#game56" +-"http://www.test.de/test#game57" +-"http://www.test.de/test#game58" +-"http://www.test.de/test#game59" +-"http://www.test.de/test#game60" +-"http://www.test.de/test#game61" +-"http://www.test.de/test#game62" +-"http://www.test.de/test#game63" +-"http://www.test.de/test#game64" +-"http://www.test.de/test#game65" +-"http://www.test.de/test#game66" +-"http://www.test.de/test#game67" +-"http://www.test.de/test#game68" +-"http://www.test.de/test#game69" +-"http://www.test.de/test#game70" +-"http://www.test.de/test#game71" +-"http://www.test.de/test#game72" +-"http://www.test.de/test#game73" +-"http://www.test.de/test#game74" +-"http://www.test.de/test#game75" +-"http://www.test.de/test#game76" +-"http://www.test.de/test#game77" +-"http://www.test.de/test#game78" +-"http://www.test.de/test#game79" +-"http://www.test.de/test#game80" +-"http://www.test.de/test#game81" +-"http://www.test.de/test#game82" +-"http://www.test.de/test#game83" +-"http://www.test.de/test#game84" +-"http://www.test.de/test#game85" +-"http://www.test.de/test#game86" +-"http://www.test.de/test#game87" +-"http://www.test.de/test#game88" +-"http://www.test.de/test#game89" +-"http://www.test.de/test#game90" +-"http://www.test.de/test#game91" +-"http://www.test.de/test#game92" +-"http://www.test.de/test#game93" +-"http://www.test.de/test#game94" +-"http://www.test.de/test#game95" +-"http://www.test.de/test#game96" +-"http://www.test.de/test#game97" +-"http://www.test.de/test#game98" +-"http://www.test.de/test#game99" + Added: trunk/examples/krk/ZERO.txt =================================================================== --- trunk/examples/krk/ZERO.txt (rev 0) +++ trunk/examples/krk/ZERO.txt 2008-03-13 16:48:24 UTC (rev 709) @@ -0,0 +1,57 @@ ++"http://www.test.de/test#game1" ++"http://www.test.de/test#game10" ++"http://www.test.de/test#game11" ++"http://www.test.de/test#game12" ++"http://www.test.de/test#game13" ++"http://www.test.de/test#game14" ++"http://www.test.de/test#game15" ++"http://www.test.de/test#game16" ++"http://www.test.de/test#game17" ++"http://www.test.de/test#game18" ++"http://www.test.de/test#game19" ++"http://www.test.de/test#game2" ++"http://www.test.de/test#game20" ++"http://www.test.de/test#game21" ++"http://www.test.de/test#game22" ++"http://www.test.de/test#game23" ++"http://www.test.de/test#game24" ++"http://www.test.de/test#game25" ++"http://www.test.de/test#game26" ++"http://www.test.de/test#game27" ++"http://www.test.de/test#game3" ++"http://www.test.de/test#game4" ++"http://www.test.de/test#game5" ++"http://www.test.de/test#game6" ++"http://www.test.de/test#game7" ++"http://www.test.de/test#game8" ++"http://www.test.de/test#game9" + + +-"http://www.test.de/test#game1" +-"http://www.test.de/test#game10" +-"http://www.test.de/test#game11" +-"http://www.test.de/test#game12" +-"http://www.test.de/test#game13" +-"http://www.test.de/test#game14" +-"http://www.test.de/test#game15" +-"http://www.test.de/test#game16" +-"http://www.test.de/test#game17" +-"http://www.test.de/test#game18" +-"http://www.test.de/test#game19" +-"http://www.test.de/test#game2" +-"http://www.test.de/test#game20" +-"http://www.test.de/test#game21" +-"http://www.test.de/test#game22" +-"http://www.test.de/test#game23" +-"http://www.test.de/test#game24" +-"http://www.test.de/test#game25" +-"http://www.test.de/test#game26" +-"http://www.test.de/test#game27" +-"http://www.test.de/test#game3" +-"http://www.test.de/test#game4" +-"http://www.test.de/test#game5" +-"http://www.test.de/test#game6" +-"http://www.test.de/test#game7" +-"http://www.test.de/test#game8" +-"http://www.test.de/test#game9" + Added: trunk/examples/krk/krkopt.data =================================================================== --- trunk/examples/krk/krkopt.data (rev 0) +++ trunk/examples/krk/krkopt.data 2008-03-13 16:48:24 UTC (rev 709) @@ -0,0 +1,105 @@ +c,1,a,3,a,1,zero +c,1,a,4,a,1,zero +c,1,a,5,a,1,zero +c,1,a,6,a,1,zero +c,1,a,7,a,1,zero +c,1,a,8,a,1,zero +c,2,a,3,a,1,zero +c,2,a,4,a,1,zero +c,2,a,4,a,2,zero +c,2,a,5,a,1,zero +c,2,a,5,a,2,zero +c,2,a,6,a,1,zero +c,2,a,6,a,2,zero +c,2,a,7,a,1,zero +c,2,a,7,a,2,zero +c,2,a,8,a,1,zero +c,2,a,8,a,2,zero +c,3,a,1,c,1,zero +c,3,e,1,c,1,zero +c,3,f,1,c,1,zero +c,3,g,1,c,1,zero +c,3,h,1,c,1,zero +d,3,a,1,d,1,zero +d,3,b,1,d,1,zero +d,3,f,1,d,1,zero +d,3,g,1,d,1,zero +d,3,h,1,d,1,zero +c,1,c,3,a,2,one +c,1,d,3,a,2,one +c,1,e,3,a,2,one +c,1,f,3,a,2,one +c,1,g,3,a,2,one +c,1,h,3,a,2,one +c,2,b,3,a,2,one +c,2,b,4,a,1,one +c,2,b,5,a,1,one +c,2,b,6,a,1,one +c,2,b,7,a,1,one +c,2,b,8,a,1,one +c,2,c,3,a,2,one +c,2,c,4,a,1,one +c,2,c,4,a,3,one +c,2,c,5,a,1,one +c,2,c,6,a,1,one +c,2,c,7,a,1,one +c,2,c,8,a,1,one +c,2,d,3,a,2,one +c,2,d,4,a,1,one +c,2,d,4,a,3,one +c,2,d,5,a,1,one +c,2,d,6,a,1,one +c,2,d,7,a,1,one +c,2,d,8,a,1,one +c,2,e,3,a,2,one +c,2,e,4,a,1,one +c,2,e,4,a,3,one +c,2,e,5,a,1,one +c,2,e,6,a,1,one +c,2,e,7,a,1,one +c,2,e,8,a,1,one +c,2,f,3,a,2,one +c,2,f,4,a,1,one +c,2,f,4,a,3,one +c,2,f,5,a,1,one +c,2,f,6,a,1,one +c,2,f,7,a,1,one +c,2,f,8,a,1,one +c,2,g,3,a,2,one +c,2,g,4,a,1,one +c,2,g,4,a,3,one +c,2,g,5,a,1,one +c,2,g,6,a,1,one +c,2,g,7,a,1,one +c,2,g,8,a,1,one +c,2,h,3,a,2,one +c,2,h,4,a,1,one +c,2,h,4,a,3,one +c,2,h,5,a,1,one +c,2,h,6,a,1,one +c,2,h,7,a,1,one +c,2,h,8,a,1,one +c,3,a,3,b,1,one +c,3,a,4,b,1,one +c,3,a,5,b,1,one +c,3,a,6,b,1,one +c,3,a,7,b,1,one +c,3,a,8,b,1,one +c,3,e,3,d,1,one +c,3,e,4,d,1,one +c,3,e,5,d,1,one +c,3,e,6,d,1,one +c,3,e,7,d,1,one +c,3,e,8,d,1,one +d,3,b,3,c,1,one +d,3,b,4,c,1,one +d,3,b,5,c,1,one +d,3,b,6,c,1,one +d,3,b,7,c,1,one +d,3,b,8,c,1,one +d,3,f,3,e,1,one +d,3,f,4,e,1,one +d,3,f,5,e,1,one +d,3,f,6,e,1,one +d,3,f,7,e,1,one +d,3,f,8,e,1,one Added: trunk/examples/krk/krkopt_large.data =================================================================== --- trunk/examples/krk/krkopt_large.data (rev 0) +++ trunk/examples/krk/krkopt_large.data 2008-03-13 16:48:24 UTC (rev 709) @@ -0,0 +1,28056 @@ +a,1,b,3,c,2,draw +a,1,c,1,c,2,draw +a,1,c,1,d,1,draw +a,1,c,1,d,2,draw +a,1,c,2,c,1,draw +a,1,c,2,c,3,draw +a,1,c,2,d,1,draw +a,1,c,2,d,2,draw +a,1,c,2,d,3,draw +a,1,c,3,c,2,draw +a,1,c,3,d,2,draw +a,1,c,3,d,3,draw +a,1,c,3,d,4,draw +a,1,c,4,d,3,draw +a,1,d,1,c,1,draw +a,1,d,1,c,2,draw +a,1,d,1,d,2,draw +a,1,d,1,e,1,draw +a,1,d,1,e,2,draw +a,1,d,2,c,1,draw +a,1,d,2,c,2,draw +a,1,d,2,c,3,draw +a,1,d,2,d,1,draw +a,1,d,2,d,3,draw +a,1,d,2,e,1,draw +a,1,d,2,e,2,draw +a,1,d,2,e,3,draw +a,1,d,3,c,2,draw +a,1,d,3,c,3,draw +a,1,d,3,d,2,draw +a,1,d,3,d,4,draw +a,1,d,3,e,2,draw +a,1,d,3,e,3,draw +a,1,d,3,e,4,draw +a,1,d,4,c,3,draw +a,1,d,4,d,3,draw +a,1,d,4,e,3,draw +a,1,d,4,e,4,draw +a,1,d,4,e,5,draw +a,1,d,5,e,4,draw +a,1,e,1,d,1,draw +a,1,e,1,d,2,draw +a,1,e,1,e,2,draw +a,1,e,1,f,1,draw +a,1,e,1,f,2,draw +a,1,e,2,d,1,draw +a,1,e,2,d,2,draw +a,1,e,2,d,3,draw +a,1,e,2,e,1,draw +a,1,e,2,e,3,draw +a,1,e,2,f,1,draw +a,1,e,2,f,2,draw +a,1,e,2,f,3,draw +a,1,e,3,d,2,draw +a,1,e,3,d,3,draw +a,1,e,3,d,4,draw +a,1,e,3,e,2,draw +a,1,e,3,e,4,draw +a,1,e,3,f,2,draw +a,1,e,3,f,3,draw +a,1,e,3,f,4,draw +a,1,e,4,d,3,draw +a,1,e,4,d,4,draw +a,1,e,4,e,3,draw +a,1,e,4,e,5,draw +a,1,e,4,f,3,draw +a,1,e,4,f,4,draw +a,1,e,4,f,5,draw +a,1,e,5,d,4,draw +a,1,e,5,e,4,draw +a,1,e,5,f,4,draw +a,1,e,5,f,5,draw +a,1,e,5,f,6,draw +a,1,e,6,f,5,draw +a,1,f,1,e,1,draw +a,1,f,1,e,2,draw +a,1,f,1,f,2,draw +a,1,f,1,g,1,draw +a,1,f,1,g,2,draw +a,1,f,2,e,1,draw +a,1,f,2,e,2,draw +a,1,f,2,e,3,draw +a,1,f,2,f,1,draw +a,1,f,2,f,3,draw +a,1,f,2,g,1,draw +a,1,f,2,g,2,draw +a,1,f,2,g,3,draw +a,1,f,3,e,2,draw +a,1,f,3,e,3,draw +a,1,f,3,e,4,draw +a,1,f,3,f,2,draw +a,1,f,3,f,4,draw +a,1,f,3,g,2,draw +a,1,f,3,g,3,draw +a,1,f,3,g,4,draw +a,1,f,4,e,3,draw +a,1,f,4,e,4,draw +a,1,f,4,e,5,draw +a,1,f,4,f,3,draw +a,1,f,4,f,5,draw +a,1,f,4,g,3,draw +a,1,f,4,g,4,draw +a,1,f,4,g,5,draw +a,1,f,5,e,4,draw +a,1,f,5,e,5,draw +a,1,f,5,f,4,draw +a,1,f,5,f,6,draw +a,1,f,5,g,4,draw +a,1,f,5,g,5,draw +a,1,f,5,g,6,draw +a,1,f,6,e,5,draw +a,1,f,6,f,5,draw +a,1,f,6,g,5,draw +a,1,f,6,g,6,draw +a,1,f,6,g,7,draw +a,1,f,7,g,6,draw +a,1,g,1,f,1,draw +a,1,g,1,f,2,draw +a,1,g,1,g,2,draw +a,1,g,1,h,1,draw +a,1,g,1,h,2,draw +a,1,g,2,f,1,draw +a,1,g,2,f,2,draw +a,1,g,2,f,3,draw +a,1,g,2,g,1,draw +a,1,g,2,g,3,draw +a,1,g,2,h,1,draw +a,1,g,2,h,2,draw +a,1,g,2,h,3,draw +a,1,g,3,f,2,draw +a,1,g,3,f,3,draw +a,1,g,3,f,4,draw +a,1,g,3,g,2,draw +a,1,g,3,g,4,draw +a,1,g,3,h,2,draw +a,1,g,3,h,3,draw +a,1,g,3,h,4,draw +a,1,g,4,f,3,draw +a,1,g,4,f,4,draw +a,1,g,4,f,5,draw +a,1,g,4,g,3,draw +a,1,g,4,g,5,draw +a,1,g,4,h,3,draw +a,1,g,4,h,4,draw +a,1,g,4,h,5,draw +a,1,g,5,f,4,draw +a,1,g,5,f,5,draw +a,1,g,5,f,6,draw +a,1,g,5,g,4,draw +a,1,g,5,g,6,draw +a,1,g,5,h,4,draw +a,1,g,5,h,5,draw +a,1,g,5,h,6,draw +a,1,g,6,f,5,draw +a,1,g,6,f,6,draw +a,1,g,6,g,5,draw +a,1,g,6,g,7,draw +a,1,g,6,h,5,draw +a,1,g,6,h,6,draw +a,1,g,6,h,7,draw +a,1,g,7,f,6,draw +a,1,g,7,g,6,draw +a,1,g,7,h,6,draw +a,1,g,7,h,7,draw +a,1,g,7,h,8,draw +a,1,g,8,h,7,draw +a,1,h,1,g,1,draw +a,1,h,1,g,2,draw +a,1,h,1,h,2,draw +a,1,h,2,g,1,draw +a,1,h,2,g,2,draw +a,1,h,2,g,3,draw +a,1,h,2,h,1,draw +a,1,h,2,h,3,draw +a,1,h,3,g,2,draw +a,1,h,3,g,3,draw +a,1,h,3,g,4,draw +a,1,h,3,h,2,draw +a,1,h,3,h,4,draw +a,1,h,4,g,3,draw +a,1,h,4,g,4,draw +a,1,h,4,g,5,draw +a,1,h,4,h,3,draw +a,1,h,4,h,5,draw +a,1,h,5,g,4,draw +a,1,h,5,g,5,draw +a,1,h,5,g,6,draw +a,1,h,5,h,4,draw +a,1,h,5,h,6,draw +a,1,h,6,g,5,draw +a,1,h,6,g,6,draw +a,1,h,6,g,7,draw +a,1,h,6,h,5,draw +a,1,h,6,h,7,draw +a,1,h,7,g,6,draw +a,1,h,7,g,7,draw +a,1,h,7,h,6,draw +a,1,h,7,h,8,draw +a,1,h,8,g,7,draw +a,1,h,8,h,7,draw +b,1,a,3,a,4,draw +b,1,a,3,b,3,draw +b,1,a,3,b,4,draw +b,1,a,4,a,3,draw +b,1,a,4,a,5,draw +b,1,a,4,b,3,draw +b,1,a,4,b,4,draw +b,1,a,4,b,5,draw +b,1,a,5,a,4,draw +b,1,a,5,a,6,draw +b,1,a,5,b,4,draw +b,1,a,5,b,5,draw +b,1,a,5,b,6,draw +b,1,a,6,a,5,draw +b,1,a,6,a,7,draw +b,1,a,6,b,5,draw +b,1,a,6,b,6,draw +b,1,a,6,b,7,draw +b,1,a,7,a,6,draw +b,1,a,7,a,8,draw +b,1,a,7,b,6,draw +b,1,a,7,b,7,draw +b,1,a,7,b,8,draw +b,1,a,8,a,7,draw +b,1,a,8,b,7,draw +b,1,a,8,b,8,draw +b,1,b,3,a,3,draw +b,1,b,3,a,4,draw +b,1,b,3,b,4,draw +b,1,b,3,c,3,draw +b,1,b,3,c,4,draw +b,1,b,4,a,3,draw +b,1,b,4,a,4,draw +b,1,b,4,a,5,draw +b,1,b,4,b,3,draw +b,1,b,4,b,5,draw +b,1,b,4,c,3,draw +b,1,b,4,c,4,draw +b,1,b,4,c,5,draw +b,1,b,5,a,4,draw +b,1,b,5,a,5,draw +b,1,b,5,a,6,draw +b,1,b,5,b,4,draw +b,1,b,5,b,6,draw +b,1,b,5,c,4,draw +b,1,b,5,c,5,draw +b,1,b,5,c,6,draw +b,1,b,6,a,5,draw +b,1,b,6,a,6,draw +b,1,b,6,a,7,draw +b,1,b,6,b,5,draw +b,1,b,6,b,7,draw +b,1,b,6,c,5,draw +b,1,b,6,c,6,draw +b,1,b,6,c,7,draw +b,1,b,7,a,6,draw +b,1,b,7,a,7,draw +b,1,b,7,a,8,draw +b,1,b,7,b,6,draw +b,1,b,7,b,8,draw +b,1,b,7,c,6,draw +b,1,b,7,c,7,draw +b,1,b,7,c,8,draw +b,1,b,8,a,7,draw +b,1,b,8,a,8,draw +b,1,b,8,b,7,draw +b,1,b,8,c,7,draw +b,1,b,8,c,8,draw +b,1,c,3,b,3,draw +b,1,c,3,b,4,draw +b,1,c,3,c,4,draw +b,1,c,3,d,2,draw +b,1,c,3,d,3,draw +b,1,c,3,d,4,draw +b,1,c,4,b,3,draw +b,1,c,4,b,4,draw +b,1,c,4,b,5,draw +b,1,c,4,c,3,draw +b,1,c,4,c,5,draw +b,1,c,4,d,3,draw +b,1,c,4,d,4,draw +b,1,c,4,d,5,draw +b,1,c,5,b,4,draw +b,1,c,5,b,5,draw +b,1,c,5,b,6,draw +b,1,c,5,c,4,draw +b,1,c,5,c,6,draw +b,1,c,5,d,4,draw +b,1,c,5,d,5,draw +b,1,c,5,d,6,draw +b,1,c,6,b,5,draw +b,1,c,6,b,6,draw +b,1,c,6,b,7,draw +b,1,c,6,c,5,draw +b,1,c,6,c,7,draw +b,1,c,6,d,5,draw +b,1,c,6,d,6,draw +b,1,c,6,d,7,draw +b,1,c,7,b,6,draw +b,1,c,7,b,7,draw +b,1,c,7,b,8,draw +b,1,c,7,c,6,draw +b,1,c,7,c,8,draw +b,1,c,7,d,6,draw +b,1,c,7,d,7,draw +b,1,c,7,d,8,draw +b,1,c,8,b,7,draw +b,1,c,8,b,8,draw +b,1,c,8,c,7,draw +b,1,c,8,d,7,draw +b,1,c,8,d,8,draw +b,1,d,1,d,2,draw +b,1,d,1,e,1,draw +b,1,d,1,e,2,draw +b,1,d,2,c,3,draw +b,1,d,2,d,1,draw +b,1,d,2,d,3,draw +b,1,d,2,e,1,draw +b,1,d,2,e,2,draw +b,1,d,2,e,3,draw +b,1,d,3,c,3,draw +b,1,d,3,c,4,draw +b,1,d,3,d,2,draw +b,1,d,3,d,4,draw +b,1,d,3,e,2,draw +b,1,d,3,e,3,draw +b,1,d,3,e,4,draw +b,1,d,4,c,3,draw +b,1,d,4,c,4,draw +b,1,d,4,c,5,draw +b,1,d,4,d,3,draw +b,1,d,4,d,5,draw +b,1,d,4,e,3,draw +b,1,d,4,e,4,draw +b,1,d,4,e,5,draw +b,1,d,5,c,4,draw +b,1,d,5,c,5,draw +b,1,d,5,c,6,draw +b,1,d,5,d,4,draw +b,1,d,5,d,6,draw +b,1,d,5,e,4,draw +b,1,d,5,e,5,draw +b,1,d,5,e,6,draw +b,1,d,6,c,5,draw +b,1,d,6,c,6,draw +b,1,d,6,c,7,draw +b,1,d,6,d,5,draw +b,1,d,6,d,7,draw +b,1,d,6,e,5,draw +b,1,d,6,e,6,draw +b,1,d,6,e,7,draw +b,1,d,7,c,6,draw +b,1,d,7,c,7,draw +b,1,d,7,c,8,draw +b,1,d,7,d,6,draw +b,1,d,7,d,8,draw +b,1,d,7,e,6,draw +b,1,d,7,e,7,draw +b,1,d,7,e,8,draw +b,1,d,8,c,7,draw +b,1,d,8,c,8,draw +b,1,d,8,d,7,draw +b,1,d,8,e,7,draw +b,1,d,8,e,8,draw +b,1,e,1,d,1,draw +b,1,e,1,d,2,draw +b,1,e,1,e,2,draw +b,1,e,1,f,1,draw +b,1,e,1,f,2,draw +b,1,e,2,d,1,draw +b,1,e,2,d,2,draw +b,1,e,2,d,3,draw +b,1,e,2,e,1,draw +b,1,e,2,e,3,draw +b,1,e,2,f,1,draw +b,1,e,2,f,2,draw +b,1,e,2,f,3,draw +b,1,e,3,d,2,draw +b,1,e,3,d,3,draw +b,1,e,3,d,4,draw +b,1,e,3,e,2,draw +b,1,e,3,e,4,draw +b,1,e,3,f,2,draw +b,1,e,3,f,3,draw +b,1,e,3,f,4,draw +b,1,e,4,d,3,draw +b,1,e,4,d,4,draw +b,1,e,4,d,5,draw +b,1,e,4,e,3,draw +b,1,e,4,e,5,draw +b,1,e,4,f,3,draw +b,1,e,4,f,4,draw +b,1,e,4,f,5,draw +b,1,e,5,d,4,draw +b,1,e,5,d,5,draw +b,1,e,5,d,6,draw +b,1,e,5,e,4,draw +b,1,e,5,e,6,draw +b,1,e,5,f,4,draw +b,1,e,5,f,5,draw +b,1,e,5,f,6,draw +b,1,e,6,d,5,draw +b,1,e,6,d,6,draw +b,1,e,6,d,7,draw +b,1,e,6,e,5,draw +b,1,e,6,e,7,draw +b,1,e,6,f,5,draw +b,1,e,6,f,6,draw +b,1,e,6,f,7,draw +b,1,e,7,d,6,draw +b,1,e,7,d,7,draw +b,1,e,7,d,8,draw +b,1,e,7,e,6,draw +b,1,e,7,e,8,draw +b,1,e,7,f,6,draw +b,1,e,7,f,7,draw +b,1,e,7,f,8,draw +b,1,e,8,d,7,draw +b,1,e,8,d,8,draw +b,1,e,8,e,7,draw +b,1,e,8,f,7,draw +b,1,e,8,f,8,draw +b,1,f,1,e,1,draw +b,1,f,1,e,2,draw +b,1,f,1,f,2,draw +b,1,f,1,g,1,draw +b,1,f,1,g,2,draw +b,1,f,2,e,1,draw +b,1,f,2,e,2,draw +b,1,f,2,e,3,draw +b,1,f,2,f,1,draw +b,1,f,2,f,3,draw +b,1,f,2,g,1,draw +b,1,f,2,g,2,draw +b,1,f,2,g,3,draw +b,1,f,3,e,2,draw +b,1,f,3,e,3,draw +b,1,f,3,e,4,draw +b,1,f,3,f,2,draw +b,1,f,3,f,4,draw +b,1,f,3,g,2,draw +b,1,f,3,g,3,draw +b,1,f,3,g,4,draw +b,1,f,4,e,3,draw +b,1,f,4,e,4,draw +b,1,f,4,e,5,draw +b,1,f,4,f,3,draw +b,1,f,4,f,5,draw +b,1,f,4,g,3,draw +b,1,f,4,g,4,draw +b,1,f,4,g,5,draw +b,1,f,5,e,4,draw +b,1,f,5,e,5,draw +b,1,f,5,e,6,draw +b,1,f,5,f,4,draw +b,1,f,5,f,6,draw +b,1,f,5,g,4,draw +b,1,f,5,g,5,draw +b,1,f,5,g,6,draw +b,1,f,6,e,5,draw +b,1,f,6,e,6,draw +b,1,f,6,e,7,draw +b,1,f,6,f,5,draw +b,1,f,6,f,7,draw +b,1,f,6,g,5,draw +b,1,f,6,g,6,draw +b,1,f,6,g,7,draw +b,1,f,7,e,6,draw +b,1,f,7,e,7,draw +b,1,f,7,e,8,draw +b,1,f,7,f,6,draw +b,1,f,7,f,8,draw +b,1,f,7,g,6,draw +b,1,f,7,g,7,draw +b,1,f,7,g,8,draw +b,1,f,8,e,7,draw +b,1,f,8,e,8,draw +b,1,f,8,f,7,draw +b,1,f,8,g,7,draw +b,1,f,8,g,8,draw +b,1,g,1,f,1,draw +b,1,g,1,f,2,draw +b,1,g,1,g,2,draw +b,1,g,1,h,1,draw +b,1,g,1,h,2,draw +b,1,g,2,f,1,draw +b,1,g,2,f,2,draw +b,1,g,2,f,3,draw +b,1,g,2,g,1,draw +b,1,g,2,g,3,draw +b,1,g,2,h,1,draw +b,1,g,2,h,2,draw +b,1,g,2,h,3,draw +b,1,g,3,f,2,draw +b,1,g,3,f,3,draw +b,1,g,3,f,4,draw +b,1,g,3,g,2,draw +b,1,g,3,g,4,draw +b,1,g,3,h,2,draw +b,1,g,3,h,3,draw +b,1,g,3,h,4,draw +b,1,g,4,f,3,draw +b,1,g,4,f,4,draw +b,1,g,4,f,5,draw +b,1,g,4,g,3,draw +b,1,g,4,g,5,draw +b,1,g,4,h,3,draw +b,1,g,4,h,4,draw +b,1,g,4,h,5,draw +b,1,g,5,f,4,draw +b,1,g,5,f,5,draw +b,1,g,5,f,6,draw +b,1,g,5,g,4,draw +b,1,g,5,g,6,draw +b,1,g,5,h,4,draw +b,1,g,5,h,5,draw +b,1,g,5,h,6,draw +b,1,g,6,f,5,draw +b,1,g,6,f,6,draw +b,1,g,6,f,7,draw +b,1,g,6,g,5,draw +b,1,g,6,g,7,draw +b,1,g,6,h,5,draw +b,1,g,6,h,6,draw +b,1,g,6,h,7,draw +b,1,g,7,f,6,draw +b,1,g,7,f,7,draw +b,1,g,7,f,8,draw +b,1,g,7,g,6,draw +b,1,g,7,g,8,draw +b,1,g,7,h,6,draw +b,1,g,7,h,7,draw +b,1,g,7,h,8,draw +b,1,g,8,f,7,draw +b,1,g,8,f,8,draw +b,1,g,8,g,7,draw +b,1,g,8,h,7,draw +b,1,g,8,h,8,draw +b,1,h,1,g,1,draw +b,1,h,1,g,2,draw +b,1,h,1,h,2,draw +b,1,h,2,g,1,draw +b,1,h,2,g,2,draw +b,1,h,2,g,3,draw +b,1,h,2,h,1,draw +b,1,h,2,h,3,draw +b,1,h,3,g,2,draw +b,1,h,3,g,3,draw +b,1,h,3,g,4,draw +b,1,h,3,h,2,draw +b,1,h,3,h,4,draw +b,1,h,4,g,3,draw +b,1,h,4,g,4,draw +b,1,h,4,g,5,draw +b,1,h,4,h,3,draw +b,1,h,4,h,5,draw +b,1,h,5,g,4,draw +b,1,h,5,g,5,draw +b,1,h,5,g,6,draw +b,1,h,5,h,4,draw +b,1,h,5,h,6,draw +b,1,h,6,g,5,draw +b,1,h,6,g,6,draw +b,1,h,6,g,7,draw +b,1,h,6,h,5,draw +b,1,h,6,h,7,draw +b,1,h,7,g,6,draw +b,1,h,7,g,7,draw +b,1,h,7,g,8,draw +b,1,h,7,h,6,draw +b,1,h,7,h,8,draw +b,1,h,8,g,7,draw +b,1,h,8,g,8,draw +b,1,h,8,h,7,draw +b,2,c,4,d,3,draw +b,2,d,1,d,2,draw +b,2,d,1,e,1,draw +b,2,d,1,e,2,draw +b,2,d,2,d,1,draw +b,2,d,2,d,3,draw +b,2,d,2,e,1,draw +b,2,d,2,e,2,draw +b,2,d,2,e,3,draw +b,2,d,3,d,2,draw +b,2,d,3,d,4,draw +b,2,d,3,e,2,draw +b,2,d,3,e,3,draw +b,2,d,3,e,4,draw +b,2,d,4,d,3,draw +b,2,d,4,e,3,draw +b,2,d,4,e,4,draw +b,2,d,4,e,5,draw +b,2,d,5,e,4,draw +b,2,e,1,d,1,draw +b,2,e,1,d,2,draw +b,2,e,1,e,2,draw +b,2,e,1,f,1,draw +b,2,e,1,f,2,draw +b,2,e,2,d,1,draw +b,2,e,2,d,2,draw +b,2,e,2,d,3,draw +b,2,e,2,e,1,draw +b,2,e,2,e,3,draw +b,2,e,2,f,1,draw +b,2,e,2,f,2,draw +b,2,e,2,f,3,draw +b,2,e,3,d,2,draw +b,2,e,3,d,3,draw +b,2,e,3,d,4,draw +b,2,e,3,e,2,draw +b,2,e,3,e,4,draw +b,2,e,3,f,2,draw +b,2,e,3,f,3,draw +b,2,e,3,f,4,draw +b,2,e,4,d,3,draw +b,2,e,4,d,4,draw +b,2,e,4,e,3,draw +b,2,e,4,e,5,draw +b,2,e,4,f,3,draw +b,2,e,4,f,4,draw +b,2,e,4,f,5,draw +b,2,e,5,d,4,draw +b,2,e,5,e,4,draw +b,2,e,5,f,4,draw +b,2,e,5,f,5,draw +b,2,e,5,f,6,draw +b,2,e,6,f,5,draw +b,2,f,1,e,1,draw +b,2,f,1,e,2,draw +b,2,f,1,f,2,draw +b,2,f,1,g,1,draw +b,2,f,1,g,2,draw +b,2,f,2,e,1,draw +b,2,f,2,e,2,draw +b,2,f,2,e,3,draw +b,2,f,2,f,1,draw +b,2,f,2,f,3,draw +b,2,f,2,g,1,draw +b,2,f,2,g,2,draw +b,2,f,2,g,3,draw +b,2,f,3,e,2,draw +b,2,f,3,e,3,draw +b,2,f,3,e,4,draw +b,2,f,3,f,2,draw +b,2,f,3,f,4,draw +b,2,f,3,g,2,draw +b,2,f,3,g,3,draw +b,2,f,3,g,4,draw +b,2,f,4,e,3,draw +b,2,f,4,e,4,draw +b,2,f,4,e,5,draw +b,2,f,4,f,3,draw +b,2,f,4,f,5,draw +b,2,f,4,g,3,draw +b,2,f,4,g,4,draw +b,2,f,4,g,5,draw +b,2,f,5,e,4,draw +b,2,f,5,e,5,draw +b,2,f,5,f,4,draw +b,2,f,5,f,6,draw +b,2,f,5,g,4,draw +b,2,f,5,g,5,draw +b,2,f,5,g,6,draw +b,2,f,6,e,5,draw +b,2,f,6,f,5,draw +b,2,f,6,g,5,draw +b,2,f,6,g,6,draw +b,2,f,6,g,7,draw +b,2,f,7,g,6,draw +b,2,g,1,f,1,draw +b,2,g,1,f,2,draw +b,2,g,1,g,2,draw +b,2,g,1,h,1,draw +b,2,g,1,h,2,draw +b,2,g,2,f,1,draw +b,2,g,2,f,2,draw +b,2,g,2,f,3,draw +b,2,g,2,g,1,draw +b,2,g,2,g,3,draw +b,2,g,2,h,1,draw +b,2,g,2,h,2,draw +b,2,g,2,h,3,draw +b,2,g,3,f,2,draw +b,2,g,3,f,3,draw +b,2,g,3,f,4,draw +b,2,g,3,g,2,draw +b,2,g,3,g,4,draw +b,2,g,3,h,2,draw +b,2,g,3,h,3,draw +b,2,g,3,h,4,draw +b,2,g,4,f,3,draw +b,2,g,4,f,4,draw +b,2,g,4,f,5,draw +b,2,g,4,g,3,draw +b,2,g,4,g,5,draw +b,2,g,4,h,3,draw +b,2,g,4,h,4,draw +b,2,g,4,h,5,draw +b,2,g,5,f,4,draw +b,2,g,5,f,5,draw +b,2,g,5,f,6,draw +b,2,g,5,g,4,draw +b,2,g,5,g,6,draw +b,2,g,5,h,4,draw +b,2,g,5,h,5,draw +b,2,g,5,h,6,draw +b,2,g,6,f,5,draw +b,2,g,6,f,6,draw +b,2,g,6,g,5,draw +b,2,g,6,g,7,draw +b,2,g,6,h,5,draw +b,2,g,6,h,6,draw +b,2,g,6,h,7,draw +b,2,g,7,f,6,draw +b,2,g,7,g,6,draw +b,2,g,7,h,6,draw +b,2,g,7,h,7,draw +b,2,g,7,h,8,draw +b,2,g,8,h,7,draw +b,2,h,1,g,1,draw +b,2,h,1,g,2,draw +b,2,h,1,h,2,draw +b,2,h,2,g,1,draw +b,2,h,2,g,2,draw +b,2,h,2,g,3,draw +b,2,h,2,h,1,draw +b,2,h,2,h,3,draw +b,2,h,3,g,2,draw +b,2,h,3,g,3,draw +b,2,h,3,g,4,draw +b,2,h,3,h,2,draw +b,2,h,3,h,4,draw +b,2,h,4,g,3,draw +b,2,h,4,g,4,draw +b,2,h,4,g,5,draw +b,2,h,4,h,3,draw +b,2,h,4,h,5,draw +b,2,h,5,g,4,draw +b,2,h,5,g,5,draw +b,2,h,5,g,6,draw +b,2,h,5,h,4,draw +b,2,h,5,h,6,draw +b,2,h,6,g,5,draw +b,2,h,6,g,6,draw +b,2,h,6,g,7,draw +b,2,h,6,h,5,draw +b,2,h,6,h,7,draw +b,2,h,7,g,6,draw +b,2,h,7,g,7,draw +b,2,h,7,h,6,draw +b,2,h,7,h,8,draw +b,2,h,8,g,7,draw +b,2,h,8,h,7,draw +c,1,a,1,a,2,draw +c,1,a,2,a,1,draw +c,1,a,2,a,3,draw +c,1,a,2,b,3,draw +c,1,a,3,a,2,draw +c,1,a,3,a,4,draw +c,1,a,3,b,3,draw +c,1,a,3,b,4,draw +c,1,a,4,a,3,draw +c,1,a,4,a,5,draw +c,1,a,4,b,3,draw +c,1,a,4,b,4,draw +c,1,a,4,b,5,draw +c,1,a,5,a,4,draw +c,1,a,5,a,6,draw +c,1,a,5,b,4,draw +c,1,a,5,b,5,draw +c,1,a,5,b,6,draw +c,1,a,6,a,5,draw +c,1,a,6,a,7,draw +c,1,a,6,b,5,draw +c,1,a,6,b,6,draw +c,1,a,6,b,7,draw +c,1,a,7,a,6,draw +c,1,a,7,a,8,draw +c,1,a,7,b,6,draw +c,1,a,7,b,7,draw +c,1,a,7,b,8,draw +c,1,a,8,a,7,draw +c,1,a,8,b,7,draw +c,1,a,8,b,8,draw +c,1,b,2,a,1,draw +c,1,b,3,a,2,draw +c,1,b,3,a,3,draw +c,1,b,3,a,4,draw +c,1,b,3,b,4,draw +c,1,b,3,c,3,draw +c,1,b,3,c,4,draw +c,1,b,4,a,3,draw +c,1,b,4,a,4,draw +c,1,b,4,a,5,draw +c,1,b,4,b,3,draw +c,1,b,4,b,5,draw +c,1,b,4,c,3,draw +c,1,b,4,c,4,draw +c,1,b,4,c,5,draw +c,1,b,5,a,4,draw +c,1,b,5,a,5,draw +c,1,b,5,a,6,draw +c,1,b,5,b,4,draw +c,1,b,5,b,6,draw +c,1,b,5,c,4,draw +c,1,b,5,c,5,draw +c,1,b,5,c,6,draw +c,1,b,6,a,5,draw +c,1,b,6,a,6,draw +c,1,b,6,a,7,draw +c,1,b,6,b,5,draw +c,1,b,6,b,7,draw +c,1,b,6,c,5,draw +c,1,b,6,c,6,draw +c,1,b,6,c,7,draw +c,1,b,7,a,6,draw +c,1,b,7,a,7,draw +c,1,b,7,a,8,draw +c,1,b,7,b,6,draw +c,1,b,7,b,8,draw +c,1,b,7,c,6,draw +c,1,b,7,c,7,draw +c,1,b,7,c,8,draw +c,1,b,8,a,7,draw +c,1,b,8,a,8,draw +c,1,b,8,b,7,draw +c,1,b,8,c,7,draw +c,1,b,8,c,8,draw +c,1,c,2,a,1,draw +c,1,c,3,b,3,draw +c,1,c,3,b,4,draw +c,1,c,3,c,4,draw +c,1,c,3,d,3,draw +c,1,c,3,d,4,draw +c,1,c,4,b,3,draw +c,1,c,4,b,4,draw +c,1,c,4,b,5,draw +c,1,c,4,c,3,draw +c,1,c,4,c,5,draw +c,1,c,4,d,3,draw +c,1,c,4,d,4,draw +c,1,c,4,d,5,draw +c,1,c,5,b,4,draw +c,1,c,5,b,5,draw +c,1,c,5,b,6,draw +c,1,c,5,c,4,draw +c,1,c,5,c,6,draw +c,1,c,5,d,4,draw +c,1,c,5,d,5,draw +c,1,c,5,d,6,draw +c,1,c,6,b,5,draw +c,1,c,6,b,6,draw +c,1,c,6,b,7,draw +c,1,c,6,c,5,draw +c,1,c,6,c,7,draw +c,1,c,6,d,5,draw +c,1,c,6,d,6,draw +c,1,c,6,d,7,draw +c,1,c,7,b,6,draw +c,1,c,7,b,7,draw +c,1,c,7,b,8,draw +c,1,c,7,c,6,draw +c,1,c,7,c,8,draw +c,1,c,7,d,6,draw +c,1,c,7,d,7,draw +c,1,c,7,d,8,draw +c,1,c,8,b,7,draw +c,1,c,8,b,8,draw +c,1,c,8,c,7,draw +c,1,c,8,d,7,draw +c,1,c,8,d,8,draw +c,1,d,2,a,1,draw +c,1,d,3,c,3,draw +c,1,d,3,c,4,draw +c,1,d,3,d,4,draw +c,1,d,3,e,2,draw +c,1,d,3,e,3,draw +c,1,d,3,e,4,draw +c,1,d,4,c,3,draw +c,1,d,4,c,4,draw +c,1,d,4,c,5,draw +c,1,d,4,d,3,draw +c,1,d,4,d,5,draw +c,1,d,4,e,3,draw +c,1,d,4,e,4,draw +c,1,d,4,e,5,draw +c,1,d,5,c,4,draw +c,1,d,5,c,5,draw +c,1,d,5,c,6,draw +c,1,d,5,d,4,draw +c,1,d,5,d,6,draw +c,1,d,5,e,4,draw +c,1,d,5,e,5,draw +c,1,d,5,e,6,draw +c,1,d,6,c,5,draw +c,1,d,6,c,6,draw +c,1,d,6,c,7,draw +c,1,d,6,d,5,draw +c,1,d,6,d,7,draw +c,1,d,6,e,5,draw +c,1,d,6,e,6,draw +c,1,d,6,e,7,draw +c,1,d,7,c,6,draw +c,1,d,7,c,7,draw +c,1,d,7,c,8,draw +c,1,d,7,d,6,draw +c,1,d,7,d,8,draw +c,1,d,7,e,6,draw +c,1,d,7,e,7,draw +c,1,d,7,e,8,draw +c,1,d,8,c,7,draw +c,1,d,8,c,8,draw +c,1,d,8,d,7,draw +c,1,d,8,e,7,draw +c,1,d,8,e,8,draw +c,1,e,1,e,2,draw +c,1,e,1,f,1,draw +c,1,e,1,f,2,draw +c,1,e,2,a,1,draw +c,1,e,2,d,3,draw +c,1,e,2,e,1,draw +c,1,e,2,e,3,draw +c,1,e,2,f,1,draw +c,1,e,2,f,2,draw +c,1,e,2,f,3,draw +c,1,e,3,d,3,draw +c,1,e,3,d,4,draw +c,1,e,3,e,2,draw +c,1,e,3,e,4,draw +c,1,e,3,f,2,draw +c,1,e,3,f,3,draw +c,1,e,3,f,4,draw +c,1,e,4,d,3,draw +c,1,e,4,d,4,draw +c,1,e,4,d,5,draw +c,1,e,4,e,3,draw +c,1,e,4,e,5,draw +c,1,e,4,f,3,draw +c,1,e,4,f,4,draw +c,1,e,4,f,5,draw +c,1,e,5,d,4,draw +c,1,e,5,d,5,draw +c,1,e,5,d,6,draw +c,1,e,5,e,4,draw +c,1,e,5,e,6,draw +c,1,e,5,f,4,draw +c,1,e,5,f,5,draw +c,1,e,5,f,6,draw +c,1,e,6,d,5,draw +c,1,e,6,d,6,draw +c,1,e,6,d,7,draw +c,1,e,6,e,5,draw +c,1,e,6,e,7,draw +c,1,e,6,f,5,draw +c,1,e,6,f,6,draw +c,1,e,6,f,7,draw +c,1,e,7,d,6,draw +c,1,e,7,d,7,draw +c,1,e,7,d,8,draw +c,1,e,7,e,6,draw +c,1,e,7,e,8,draw +c,1,e,7,f,6,draw +c,1,e,7,f,7,draw +c,1,e,7,f,8,draw +c,1,e,8,d,7,draw +c,1,e,8,d,8,draw +c,1,e,8,e,7,draw +c,1,e,8,f,7,draw +c,1,e,8,f,8,draw +c,1,f,1,e,1,draw +c,1,f,1,e,2,draw +c,1,f,1,f,2,draw +c,1,f,1,g,1,draw +c,1,f,1,g,2,draw +c,1,f,2,a,1,draw +c,1,f,2,e,1,draw +c,1,f,2,e,2,draw +c,1,f,2,e,3,draw +c,1,f,2,f,1,draw +c,1,f,2,f,3,draw +c,1,f,2,g,1,draw +c,1,f,2,g,2,draw +c,1,f,2,g,3,draw +c,1,f,3,e,2,draw +c,1,f,3,e,3,draw +c,1,f,3,e,4,draw +c,1,f,3,f,2,draw +c,1,f,3,f,4,draw +c,1,f,3,g,2,draw +c,1,f,3,g,3,draw +c,1,f,3,g,4,draw +c,1,f,4,e,3,draw +c,1,f,4,e,4,draw +c,1,f,4,e,5,draw +c,1,f,4,f,3,draw +c,1,f,4,f,5,draw +c,1,f,4,g,3,draw +c,1,f,4,g,4,draw +c,1,f,4,g,5,draw +c,1,f,5,e,4,draw +c,1,f,5,e,5,draw +c,1,f,5,e,6,draw +c,1,f,5,f,4,draw +c,1,f,5,f,6,draw +c,1,f,5,g,4,draw +c,1,f,5,g,5,draw +c,1,f,5,g,6,draw +c,1,f,6,e,5,draw +c,1,f,6,e,6,draw +c,1,f,6,e,7,draw +c,1,f,6,f,5,draw +c,1,f,6,f,7,draw +c,1,f,6,g,5,draw +c,1,f,6,g,6,draw +c,1,f,6,g,7,draw +c,1,f,7,e,6,draw +c,1,f,7,e,7,draw +c,1,f,7,e,8,draw +c,1,f,7,f,6,draw +c,1,f,7,f,8,draw +c,1,f,7,g,6,draw +c,1,f,7,g,7,draw +c,1,f,7,g,8,draw +c,1,f,8,e,7,draw +c,1,f,8,e,8,draw +c,1,f,8,f,7,draw +c,1,f,8,g,7,draw +c,1,f,8,g,8,draw +c,1,g,1,f,1,draw +c,1,g,1,f,2,draw +c,1,g,1,g,2,draw +c,1,g,1,h,1,draw +c,1,g,1,h,2,draw +c,1,g,2,a,1,draw +c,1,g,2,f,1,draw +c,1,g,2,f,2,draw +c,1,g,2,f,3,draw +c,1,g,2,g,1,draw +c,1,g,2,g,3,draw +c,1,g,2,h,1,draw +c,1,g,2,h,2,draw +c,1,g,2,h,3,draw +c,1,g,3,f,2,draw +c,1,g,3,f,3,draw +c,1,g,3,f,4,draw +c,1,g,3,g,2,draw +c,1,g,3,g,4,draw +c,1,g,3,h,2,draw +c,1,g,3,h,3,draw +c,1,g,3,h,4,draw +c,1,g,4,f,3,draw +c,1,g,4,f,4,draw +c,1,g,4,f,5,draw +c,1,g,4,g,3,draw +c,1,g,4,g,5,draw +c,1,g,4,h,3,draw +c,1,g,4,h,4,draw +c,1,g,4,h,5,draw +c,1,g,5,f,4,draw +c,1,g,5,f,5,draw +c,1,g,5,f,6,draw +c,1,g,5,g,4,draw +c,1,g,5,g,6,draw +c,1,g,5,h,4,draw +c,1,g,5,h,5,draw +c,1,g,5,h,6,draw +c,1,g,6,f,5,draw +c,1,g,6,f,6,draw +c,1,g,6,f,7,draw +c,1,g,6,g,5,draw +c,1,g,6,g,7,draw +c,1,g,6,h,5,draw +c,1,g,6,h,6,draw +c,1,g,6,h,7,draw +c,1,g,7,f,6,draw +c,1,g,7,f,7,draw +c,1,g,7,f,8,draw +c,1,g,7,g,6,draw +c,1,g,7,g,8,draw +c,1,g,7,h,6,draw +c,1,g,7,h,7,draw +c,1,g,7,h,8,draw +c,1,g,8,f,7,draw +c,1,g,8,f,8,draw +c,1,g,8,g,7,draw +c,1,g,8,h,7,draw +c,1,g,8,h,8,draw +c,1,h,1,g,1,draw +c,1,h,1,g,2,draw +c,1,h,1,h,2,draw +c,1,h,2,a,1,draw +c,1,h,2,g,1,draw +c,1,h,2,g,2,draw +c,1,h,2,g,3,draw +c,1,h,2,h,1,draw +c,1,h,2,h,3,draw +c,1,h,3,g,2,draw +c,1,h,3,g,3,draw +c,1,h,3,g,4,draw +c,1,h,3,h,2,draw +c,1,h,3,h,4,draw +c,1,h,4,g,3,draw +c,1,h,4,g,4,draw +c,1,h,4,g,5,draw +c,1,h,4,h,3,draw +c,1,h,4,h,5,draw +c,1,h,5,g,4,draw +c,1,h,5,g,5,draw +c,1,h,5,g,6,draw +c,1,h,5,h,4,draw +c,1,h,5,h,6,draw +c,1,h,6,g,5,draw +c,1,h,6,g,6,draw +c,1,h,6,g,7,draw +c,1,h,6,h,5,draw +c,1,h,6,h,7,draw +c,1,h,7,g,6,draw +c,1,h,7,g,7,draw +c,1,h,7,g,8,draw +c,1,h,7,h,6,draw +c,1,h,7,h,8,draw +c,1,h,8,g,7,draw +c,1,h,8,g,8,draw +c,1,h,8,h,7,draw +c,2,a,1,a,2,draw +c,2,a,2,a,1,draw +c,2,a,2,a,3,draw +c,2,a,3,a,2,draw +c,2,a,3,a,4,draw +c,2,a,3,b,4,draw +c,2,a,4,a,3,draw +c,2,a,4,a,5,draw +c,2,a,4,b,4,draw +c,2,a,4,b,5,draw +c,2,a,5,a,4,draw +c,2,a,5,a,6,draw +c,2,a,5,b,4,draw +c,2,a,5,b,5,draw +c,2,a,5,b,6,draw +c,2,a,6,a,5,draw +c,2,a,6,a,7,draw +c,2,a,6,b,5,draw +c,2,a,6,b,6,draw +c,2,a,6,b,7,draw +c,2,a,7,a,6,draw +c,2,a,7,a,8,draw +c,2,a,7,b,6,draw +c,2,a,7,b,7,draw +c,2,a,7,b,8,draw +c,2,a,8,a,7,draw +c,2,a,8,b,7,draw +c,2,a,8,b,8,draw +c,2,b,2,a,1,draw +c,2,b,4,a,3,draw +c,2,b,4,a,4,draw +c,2,b,4,a,5,draw +c,2,b,4,b,5,draw +c,2,b,4,c,4,draw +c,2,b,4,c,5,draw +c,2,b,5,a,4,draw +c,2,b,5,a,5,draw +c,2,b,5,a,6,draw +c,2,b,5,b,4,draw +c,2,b,5,b,6,draw +c,2,b,5,c,4,draw +c,2,b,5,c,5,draw +c,2,b,5,c,6,draw +c,2,b,6,a,5,draw +c,2,b,6,a,6,draw +c,2,b,6,a,7,draw +c,2,b,6,b,5,draw +c,2,b,6,b,7,draw +c,2,b,6,c,5,draw +c,2,b,6,c,6,draw +c,2,b,6,c,7,draw +c,2,b,7,a,6,draw +c,2,b,7,a,7,draw +c,2,b,7,a,8,draw +c,2,b,7,b,6,draw +c,2,b,7,b,8,draw +c,2,b,7,c,6,draw +c,2,b,7,c,7,draw +c,2,b,7,c,8,draw +c,2,b,8,a,7,draw +c,2,b,8,a,8,draw +c,2,b,8,b,7,draw +c,2,b,8,c,7,draw +c,2,b,8,c,8,draw +c,2,c,4,b,4,draw +c,2,c,4,b,5,draw +c,2,c,4,c,5,draw +c,2,c,4,d,4,draw +c,2,c,4,d,5,draw +c,2,c,5,b,4,draw +c,2,c,5,b,5,draw +c,2,c,5,b,6,draw +c,2,c,5,c,4,draw +c,2,c,5,c,6,draw +c,2,c,5,d,4,draw +c,2,c,5,d,5,draw +c,2,c,5,d,6,draw +c,2,c,6,b,5,draw +c,2,c,6,b,6,draw +c,2,c,6,b,7,draw +c,2,c,6,c,5,draw +c,2,c,6,c,7,draw +c,2,c,6,d,5,draw +c,2,c,6,d,6,draw +c,2,c,6,d,7,draw +c,2,c,7,b,6,draw +c,2,c,7,b,7,draw +c,2,c,7,b,8,draw +c,2,c,7,c,6,draw +c,2,c,7,c,8,draw +c,2,c,7,d,6,draw +c,2,c,7,d,7,draw +c,2,c,7,d,8,draw +c,2,c,8,b,7,draw +c,2,c,8,b,8,draw +c,2,c,8,c,7,draw +c,2,c,8,d,7,draw +c,2,c,8,d,8,draw +c,2,d,4,c,4,draw +c,2,d,4,c,5,draw +c,2,d,4,d,5,draw +c,2,d,4,e,3,draw +c,2,d,4,e,4,draw +c,2,d,4,e,5,draw +c,2,d,5,c,4,draw +c,2,d,5,c,5,draw +c,2,d,5,c,6,draw +c,2,d,5,d,4,draw +c,2,d,5,d,6,draw +c,2,d,5,e,4,draw +c,2,d,5,e,5,draw +c,2,d,5,e,6,draw +c,2,d,6,c,5,draw +c,2,d,6,c,6,draw +c,2,d,6,c,7,draw +c,2,d,6,d,5,draw +c,2,d,6,d,7,draw +c,2,d,6,e,5,draw +c,2,d,6,e,6,draw +c,2,d,6,e,7,draw +c,2,d,7,c,6,draw +c,2,d,7,c,7,draw +c,2,d,7,c,8,draw +c,2,d,7,d,6,draw +c,2,d,7,d,8,draw +c,2,d,7,e,6,draw +c,2,d,7,e,7,draw +c,2,d,7,e,8,draw +c,2,d,8,c,7,draw +c,2,d,8,c,8,draw +c,2,d,8,d,7,draw +c,2,d,8,e,7,draw +c,2,d,8,e,8,draw +c,2,e,1,e,2,draw +c,2,e,1,f,1,draw +c,2,e,1,f,2,draw +c,2,e,2,e,1,draw +c,2,e,2,e,3,draw +c,2,e,2,f,1,draw +c,2,e,2,f,2,draw +c,2,e,2,f,3,draw +c,2,e,3,d,4,draw +c,2,e,3,e,2,draw +c,2,e,3,e,4,draw +c,2,e,3,f,2,draw +c,2,e,3,f,3,draw +c,2,e,3,f,4,draw +c,2,e,4,d,4,draw +c,2,e,4,d,5,draw +c,2,e,4,e,3,draw +c,2,e,4,e,5,draw +c,2,e,4,f,3,draw +c,2,e,4,f,4,draw +c,2,e,4,f,5,draw +c,2,e,5,d,4,draw +c,2,e,5,d,5,draw +c,2,e,5,d,6,draw +c,2,e,5,e,4,draw +c,2,e,5,e,6,draw +c,2,e,5,f,4,draw +c,2,e,5,f,5,draw +c,2,e,5,f,6,draw +c,2,e,6,d,5,draw +c,2,e,6,d,6,draw +c,2,e,6,d,7,draw +c,2,e,6,e,5,draw +c,2,e,6,e,7,draw +c,2,e,6,f,5,draw +c,2,e,6,f,6,draw +c,2,e,6,f,7,draw +c,2,e,7,d,6,draw +c,2,e,7,d,7,draw +c,2,e,7,d,8,draw +c,2,e,7,e,6,draw +c,2,e,7,e,8,draw +c,2,e,7,f,6,draw +c,2,e,7,f,7,draw +c,2,e,7,f,8,draw +c,2,e,8,d,7,draw +c,2,e,8,d,8,draw +c,2,e,8,e,7,draw +c,2,e,8,f,7,draw +c,2,e,8,f,8,draw +c,2,f,1,e,1,draw +c,2,f,1,e,2,draw +c,2,f,1,f,2,draw +c,2,f,1,g,1,draw +c,2,f,1,g,2,draw +c,2,f,2,e,1,draw +c,2,f,2,e,2,draw +c,2,f,2,e,3,draw +c,2,f,2,f,1,draw +c,2,f,2,f,3,draw +c,2,f,2,g,1,draw +c,2,f,2,g,2,draw +c,2,f,2,g,3,draw +c,2,f,3,e,2,draw +c,2,f,3,e,3,draw +c,2,f,3,e,4,draw +c,2,f,3,f,2,draw +c,2,f,3,f,4,draw +c,2,f,3,g,2,draw +c,2,f,3,g,3,draw +c,2,f,3,g,4,draw +c,2,f,4,e,3,draw +c,2,f,4,e,4,draw +c,2,f,4,e,5,draw +c,2,f,4,f,3,draw +c,2,f,4,f,5,draw +c,2,f,4,g,3,draw +c,2,f,4,g,4,draw +c,2,f,4,g,5,draw +c,2,f,5,e,4,draw +c,2,f,5,e,5,draw +c,2,f,5,e,6,draw +c,2,f,5,f,4,draw +c,2,f,5,f,6,draw +c,2,f,5,g,4,draw +c,2,f,5,g,5,draw +c,2,f,5,g,6,draw +c,2,f,6,e,5,draw +c,2,f,6,e,6,draw +c,2,f,6,e,7,draw +c,2,f,6,f,5,draw +c,2,f,6,f,7,draw +c,2,f,6,g,5,draw +c,2,f,6,g,6,draw +c,2,f,6,g,7,draw +c,2,f,7,e,6,draw +c,2,f,7,e,7,draw +c,2,f,7,e,8,draw +c,2,f,7,f,6,draw +c,2,f,7,f,8,draw +c,2,f,7,g,6,draw +c,2,f,7,g,7,draw +c,2,f,7,g,8,draw +c,2,f,8,e,7,draw +c,2,f,8,e,8,draw +c,2,f,8,f,7,draw +c,2,f,8,g,7,draw +c,2,f,8,g,8,draw +c,2,g,1,f,1,draw +c,2,g,1,f,2,draw +c,2,g,1,g,2,draw +c,2,g,1,h,1,draw +c,2,g,1,h,2,draw +c,2,g,2,f,1,draw +c,2,g,2,f,2,draw +c,2,g,2,f,3,draw +c,2,g,2,g,1,draw +c,2,g,2,g,3,draw +c,2,g,2,h,1,draw +c,2,g,2,h,2,draw +c,2,g,2,h,3,draw +c,2,g,3,f,2,draw +c,2,g,3,f,3,draw +c,2,g,3,f,4,draw +c,2,g,3,g,2,draw +c,2,g,3,g,4,draw +c,2,g,3,h,2,draw +c,2,g,3,h,3,draw +c,2,g,3,h,4,draw +c,2,g,4,f,3,draw +c,2,g,4,f,4,draw +c,2,g,4,f,5,draw +c,2,g,4,g,3,draw +c,2,g,4,g,5,draw +c,2,g,4,h,3,draw +c,2,g,4,h,4,draw +c,2,g,4,h,5,draw +c,2,g,5,f,4,draw +c,2,g,5,f,5,draw +c,2,g,5,f,6,draw +c,2,g,5,g,4,draw +c,2,g,5,g,6,draw +c,2,g,5,h,4,draw +c,2,g,5,h,5,draw +c,2,g,5,h,6,draw +c,2,g,6,f,5,draw +c,2,g,6,f,6,draw +c,2,g,6,f,7,draw +c,2,g,6,g,5,draw +c,2,g,6,g,7,draw +c,2,g,6,h,5,draw +c,2,g,6,h,6,draw +c,2,g,6,h,7,draw +c,2,g,7,f,6,draw +c,2,g,7,f,7,draw +c,2,g,7,f,8,draw +c,2,g,7,g,6,draw +c,2,g,7,g,8,draw +c,2,g,7,h,6,draw +c,2,g,7,h,7,draw +c,2,g,7,h,8,draw +c,2,g,8,f,7,draw +c,2,g,8,f,8,draw +c,2,g,8,g,7,draw +c,2,g,8,h,7,draw +c,2,g,8,h,8,draw +c,2,h,1,g,1,draw +c,2,h,1,g,2,draw +c,2,h,1,h,2,draw +c,2,h,2,g,1,draw +c,2,h,2,g,2,draw +c,2,h,2,g,3,draw +c,2,h,2,h,1,draw +c,2,h,2,h,3,draw +c,2,h,3,g,2,draw +c,2,h,3,g,3,draw +c,2,h,3,g,4,draw +c,2,h,3,h,2,draw +c,2,h,3,h,4,draw +c,2,h,4,g,3,draw +c,2,h,4,g,4,draw +c,2,h,4,g,5,draw +c,2,h,4,h,3,draw +c,2,h,4,h,5,draw +c,2,h,5,g,4,draw +c,2,h,5,g,5,draw +c,2,h,5,g,6,draw +c,2,h,5,h,4,draw +c,2,h,5,h,6,draw +c,2,h,6,g,5,draw +c,2,h,6,g,6,draw +c,2,h,6,g,7,draw +c,2,h,6,h,5,draw +c,2,h,6,h,7,draw +c,2,h,7,g,6,draw +c,2,h,7,g,7,draw +c,2,h,7,g,8,draw +c,2,h,7,h,6,draw +c,2,h,7,h,8,draw +c,2,h,8,g,7,draw +c,2,h,8,g,8,draw +c,2,h,8,h,7,draw +c,3,a,1,b,1,draw +c,3,a,2,b,1,draw +c,3,b,1,a,1,draw +c,3,b,1,c,1,draw +c,3,b,2,a,1,draw +c,3,c,1,b,1,draw +c,3,c,1,d,1,draw +c,3,d,1,c,1,draw +c,3,d,1,e,1,draw +c,3,d,1,e,2,draw +c,3,d,5,e,4,draw +c,3,e,1,d,1,draw +c,3,e,1,e,2,draw +c,3,e,1,f,1,draw +c,3,e,1,f,2,draw +c,3,e,2,d,1,draw +c,3,e,2,e,1,draw +c,3,e,2,e,3,draw +c,3,e,2,f,1,draw +c,3,e,2,f,2,draw +c,3,e,2,f,3,draw +c,3,e,3,e,2,draw +c,3,e,3,e,4,draw +c,3,e,3,f,2,draw +c,3,e,3,f,3,draw +c,3,e,3,f,4,draw +c,3,e,4,e,3,draw +c,3,e,4,e,5,draw +c,3,e,4,f,3,draw +c,3,e,4,f,4,draw +c,3,e,4,f,5,draw +c,3,e,5,e,4,draw +c,3,e,5,f,4,draw +c,3,e,5,f,5,draw +c,3,e,5,f,6,draw +c,3,e,6,f,5,draw +c,3,f,1,e,1,draw +c,3,f,1,e,2,draw +c,3,f,1,f,2,draw +c,3,f,1,g,1,draw +c,3,f,1,g,2,draw +c,3,f,2,e,1,draw +c,3,f,2,e,2,draw +c,3,f,2,e,3,draw +c,3,f,2,f,1,draw +c,3,f,2,f,3,draw +c,3,f,2,g,1,draw +c,3,f,2,g,2,draw +c,3,f,2,g,3,draw +c,3,f,3,e,2,draw +c,3,f,3,e,3,draw +c,3,f,3,e,4,draw +c,3,f,3,f,2,draw +c,3,f,3,f,4,draw +c,3,f,3,g,2,draw +c,3,f,3,g,3,draw +c,3,f,3,g,4,draw +c,3,f,4,e,3,draw +c,3,f,4,e,4,draw +c,3,f,4,e,5,draw +c,3,f,4,f,3,draw +c,3,f,4,f,5,draw +c,3,f,4,g,3,draw +c,3,f,4,g,4,draw +c,3,f,4,g,5,draw +c,3,f,5,e,4,draw +c,3,f,5,e,5,draw +c,3,f,5,f,4,draw +c,3,f,5,f,6,draw +c,3,f,5,g,4,draw +c,3,f,5,g,5,draw +c,3,f,5,g,6,draw +c,3,f,6,e,5,draw +c,3,f,6,f,5,draw +c,3,f,6,g,5,draw +c,3,f,6,g,6,draw +c,3,f,6,g,7,draw +c,3,f,7,g,6,draw +c,3,g,1,f,1,draw +c,3,g,1,f,2,draw +c,3,g,1,g,2,draw +c,3,g,1,h,1,draw +c,3,g,1,h,2,draw +c,3,g,2,f,1,draw +c,3,g,2,f,2,draw +c,3,g,2,f,3,draw +c,3,g,2,g,1,draw +c,3,g,2,g,3,draw +c,3,g,2,h,1,draw +c,3,g,2,h,2,draw +c,3,g,2,h,3,draw +c,3,g,3,f,2,draw +c,3,g,3,f,3,draw +c,3,g,3,f,4,draw +c,3,g,3,g,2,draw +c,3,g,3,g,4,draw +c,3,g,3,h,2,draw +c,3,g,3,h,3,draw +c,3,g,3,h,4,draw +c,3,g,4,f,3,draw +c,3,g,4,f,4,draw +c,3,g,4,f,5,draw +c,3,g,4,g,3,draw +c,3,g,4,g,5,draw +c,3,g,4,h,3,draw +c,3,g,4,h,4,draw +c,3,g,4,h,5,draw +c,3,g,5,f,4,draw +c,3,g,5,f,5,draw +c,3,g,5,f,6,draw +c,3,g,5,g,4,draw +c,3,g,5,g,6,draw +c,3,g,5,h,4,draw +c,3,g,5,h,5,draw +c,3,g,5,h,6,draw +c,3,g,6,f,5,draw +c,3,g,6,f,6,draw +c,3,g,6,g,5,draw +c,3,g,6,g,7,draw +c,3,g,6,h,5,draw +c,3,g,6,h,6,draw +c,3,g,6,h,7,draw +c,3,g,7,f,6,draw +c,3,g,7,g,6,draw +c,3,g,7,h,6,draw +c,3,g,7,h,7,draw +c,3,g,7,h,8,draw +c,3,g,8,h,7,draw +c,3,h,1,g,1,draw +c,3,h,1,g,2,draw +c,3,h,1,h,2,draw +c,3,h,2,g,1,draw +c,3,h,2,g,2,draw +c,3,h,2,g,3,draw +c,3,h,2,h,1,draw +c,3,h,2,h,3,draw +c,3,h,3,g,2,draw +c,3,h,3,g,3,draw +c,3,h,3,g,4,draw +c,3,h,3,h,2,draw +c,3,h,3,h,4,draw +c,3,h,4,g,3,draw +c,3,h,4,g,4,draw +c,3,h,4,g,5,draw +c,3,h,4,h,3,draw +c,3,h,4,h,5,draw +c,3,h,5,g,4,draw +c,3,h,5,g,5,draw +c,3,h,5,g,6,draw +c,3,h,5,h,4,draw +c,3,h,5,h,6,draw +c,3,h,6,g,5,draw +c,3,h,6,g,6,draw +c,3,h,6,g,7,draw +c,3,h,6,h,5,draw +c,3,h,6,h,7,draw +c,3,h,7,g,6,draw +c,3,h,7,g,7,draw +c,3,h,7,h,6,draw +c,3,h,7,h,8,draw +c,3,h,8,g,7,draw +c,3,h,8,h,7,draw +d,1,a,1,a,2,draw +d,1,a,1,b,1,draw +d,1,a,1,b,2,draw +d,1,a,2,a,1,draw +d,1,a,2,a,3,draw +d,1,a,2,b,1,draw +d,1,a,2,b,2,draw +d,1,a,2,b,3,draw +d,1,a,3,a,2,draw +d,1,a,3,a,4,draw +d,1,a,3,b,2,draw +d,1,a,3,b,3,draw +d,1,a,3,b,4,draw +d,1,a,4,a,3,draw +d,1,a,4,a,5,draw +d,1,a,4,b,3,draw +d,1,a,4,b,4,draw +d,1,a,4,b,5,draw +d,1,a,5,a,4,draw +d,1,a,5,a,6,draw +d,1,a,5,b,4,draw +d,1,a,5,b,5,draw +d,1,a,5,b,6,draw +d,1,a,6,a,5,draw +d,1,a,6,a,7,draw +d,1,a,6,b,5,draw +d,1,a,6,b,6,draw +d,1,a,6,b,7,draw +d,1,a,7,a,6,draw +d,1,a,7,a,8,draw +d,1,a,7,b,6,draw +d,1,a,7,b,7,draw +d,1,a,7,b,8,draw +d,1,a,8,a,7,draw +d,1,a,8,b,7,draw +d,1,a,8,b,8,draw +d,1,b,1,a,1,draw +d,1,b,1,a,2,draw +d,1,b,1,b,2,draw +d,1,b,2,a,1,draw +d,1,b,2,a,2,draw +d,1,b,2,a,3,draw +d,1,b,2,b,1,draw +d,1,b,2,b,3,draw +d,1,b,2,c,3,draw +d,1,b,3,a,2,draw +d,1,b,3,a,3,draw +d,1,b,3,a,4,draw +d,1,b,3,b,2,draw +d,1,b,3,b,4,draw +d,1,b,3,c,3,draw +d,1,b,3,c,4,draw +d,1,b,4,a,3,draw +d,1,b,4,a,4,draw +d,1,b,4,a,5,draw +d,1,b,4,b,3,draw +d,1,b,4,b,5,draw +d,1,b,4,c,3,draw +d,1,b,4,c,4,draw +d,1,b,4,c,5,draw +d,1,b,5,a,4,draw +d,1,b,5,a,5,draw +d,1,b,5,a,6,draw +d,1,b,5,b,4,draw +d,1,b,5,b,6,draw +d,1,b,5,c,4,draw +d,1,b,5,c,5,draw +d,1,b,5,c,6,draw +d,1,b,6,a,5,draw +d,1,b,6,a,6,draw +d,1,b,6,a,7,draw +d,1,b,6,b,5,draw +d,1,b,6,b,7,draw +d,1,b,6,c,5,draw +d,1,b,6,c,6,draw +d,1,b,6,c,7,draw +d,1,b,7,a,6,draw +d,1,b,7,a,7,draw +d,1,b,7,a,8,draw +d,1,b,7,b,6,draw +d,1,b,7,b,8,draw +d,1,b,7,c,6,draw +d,1,b,7,c,7,draw +d,1,b,7,c,8,draw +d,1,b,8,a,7,draw +d,1,b,8,a,8,draw +d,1,b,8,b,7,draw +d,1,b,8,c,7,draw +d,1,b,8,c,8,draw +d,1,c,3,b,2,draw +d,1,c,3,b,3,draw +d,1,c,3,b,4,draw +d,1,c,3,c,4,draw +d,1,c,3,d,3,draw +d,1,c,3,d,4,draw +d,1,c,4,b,3,draw +d,1,c,4,b,4,draw +d,1,c,4,b,5,draw +d,1,c,4,c,3,draw +d,1,c,4,c,5,draw +d,1,c,4,d,3,draw +d,1,c,4,d,4,draw +d,1,c,4,d,5,draw +d,1,c,5,b,4,draw +d,1,c,5,b,5,draw +d,1,c,5,b,6,draw +d,1,c,5,c,4,draw +d,1,c,5,c,6,draw +d,1,c,5,d,4,draw +d,1,c,5,d,5,draw +d,1,c,5,d,6,draw +d,1,c,6,b,5,draw +d,1,c,6,b,6,draw +d,1,c,6,b,7,draw +d,1,c,6,c,5,draw +d,1,c,6,c,7,draw +d,1,c,6,d,5,draw +d,1,c,6,d,6,draw +d,1,c,6,d,7,draw +d,1,c,7,b,6,draw +d,1,c,7,b,7,draw +d,1,c,7,b,8,draw +d,1,c,7,c,6,draw +d,1,c,7,c,8,draw +d,1,c,7,d,6,draw +d,1,c,7,d,7,draw +d,1,c,7,d,8,draw +d,1,c,8,b,7,draw +d,1,c,8,b,8,draw +d,1,c,8,c,7,draw +d,1,c,8,d,7,draw +d,1,c,8,d,8,draw +d,1,d,3,c,3,draw +d,1,d,3,c,4,draw +d,1,d,3,d,4,draw +d,1,d,3,e,3,draw +d,1,d,3,e,4,draw +d,1,d,4,c,3,draw +d,1,d,4,c,4,draw +d,1,d,4,c,5,draw +d,1,d,4,d,3,draw +d,1,d,4,d,5,draw +d,1,d,4,e,3,draw +d,1,d,4,e,4,draw +d,1,d,4,e,5,draw +d,1,d,5,c,4,draw +d,1,d,5,c,5,draw +d,1,d,5,c,6,draw +d,1,d,5,d,4,draw +d,1,d,5,d,6,draw +d,1,d,5,e,4,draw +d,1,d,5,e,5,draw +d,1,d,5,e,6,draw +d,1,d,6,c,5,draw +d,1,d,6,c,6,draw +d,1,d,6,c,7,draw +d,1,d,6,d,5,draw +d,1,d,6,d,7,draw +d,1,d,6,e,5,draw +d,1,d,6,e,6,draw +d,1,d,6,e,7,draw +d,1,d,7,c,6,draw +d,1,d,7,c,7,draw +d,1,d,7,c,8,draw +d,1,d,7,d,6,draw +d,1,d,7,d,8,draw +d,1,d,7,e,6,draw +d,1,d,7,e,7,draw +d,1,d,7,e,8,draw +d,1,d,8,c,7,draw +d,1,d,8,c,8,draw +d,1,d,8,d,7,draw +d,1,d,8,e,7,draw +d,1,d,8,e,8,draw +d,1,e,3,d,3,draw +d,1,e,3,d,4,draw +d,1,e,3,e,4,draw +d,1,e,3,f,2,draw +d,1,e,3,f,3,draw +d,1,e,3,f,4,draw +d,1,e,4,d,3,draw +d,1,e,4,d,4,draw +d,1,e,4,d,5,draw +d,1,e,4,e,3,draw +d,1,e,4,e,5,draw +d,1,e,4,f,3,draw +d,1,e,4,f,4,draw +d,1,e,4,f,5,draw +d,1,e,5,d,4,draw +d,1,e,5,d,5,draw +d,1,e,5,d,6,draw +d,1,e,5,e,4,draw +d,1,e,5,e,6,draw +d,1,e,5,f,4,draw +d,1,e,5,f,5,draw +d,1,e,5,f,6,draw +d,1,e,6,d,5,draw +d,1,e,6,d,6,draw +d,1,e,6,d,7,draw +d,1,e,6,e,5,draw +d,1,e,6,e,7,draw +d,1,e,6,f,5,draw +d,1,e,6,f,6,draw +d,1,e,6,f,7,draw +d,1,e,7,d,6,draw +d,1,e,7,d,7,draw +d,1,e,7,d,8,draw +d,1,e,7,e,6,draw +d,1,e,7,e,8,draw +d,1,e,7,f,6,draw +d,1,e,7,f,7,draw +d,1,e,7,f,8,draw +d,1,e,8,d,7,draw +d,1,e,8,d,8,draw +d,1,e,8,e,7,draw +d,1,e,8,f,7,draw +d,1,e,8,f,8,draw +d,1,f,1,f,2,draw +d,1,f,1,g,1,draw +d,1,f,1,g,2,draw +d,1,f,2,e,3,draw +d,1,f,2,f,1,draw +d,1,f,2,f,3,draw +d,1,f,2,g,1,draw +d,1,f,2,g,2,draw +d,1,f,2,g,3,draw +d,1,f,3,e,3,draw +d,1,f,3,e,4,draw +d,1,f,3,f,2,draw +d,1,f,3,f,4,draw +d,1,f,3,g,2,draw +d,1,f,3,g,3,draw +d,1,f,3,g,4,draw +d,1,f,4,e,3,draw +d,1,f,4,e,4,draw +d,1,f,4,e,5,draw +d,1,f,4,f,3,draw +d,1,f,4,f,5,draw +d,1,f,4,g,3,draw +d,1,f,4,g,4,draw +d,1,f,4,g,5,draw +d,1,f,5,e,4,draw +d,1,f,5,e,5,draw +d,1,f,5,e,6,draw +d,1,f,5,f,4,draw +d,1,f,5,f,6,draw +d,1,f,5,g,4,draw +d,1,f,5,g,5,draw +d,1,f,5,g,6,draw +d,1,f,6,e,5,draw +d,1,f,6,e,6,draw +d,1,f,6,e,7,draw +d,1,f,6,f,5,draw +d,1,f,6,f,7,draw +d,1,f,6,g,5,draw +d,1,f,6,g,6,draw +d,1,f,6,g,7,draw +d,1,f,7,e,6,draw +d,1,f,7,e,7,draw +d,1,f,7,e,8,draw +d,1,f,7,f,6,draw +d,1,f,7,f,8,draw +d,1,f,7,g,6,draw +d,1,f,7,g,7,draw +d,1,f,7,g,8,draw +d,1,f,8,e,7,draw +d,1,f,8,e,8,draw +d,1,f,8,f,7,draw +d,1,f,8,g,7,draw +d,1,f,8,g,8,draw +d,1,g,1,f,1,draw +d,1,g,1,f,2,draw +d,1,g,1,g,2,draw +d,1,g,1,h,1,draw +d,1,g,1,h,2,draw +d,1,g,2,f,1,draw +d,1,g,2,f,2,draw +d,1,g,2,f,3,draw +d,1,g,2,g,1,draw +d,1,g,2,g,3,draw +d,1,g,2,h,1,draw +d,1,g,2,h,2,draw +d,1,g,2,h,3,draw +d,1,g,3,f,2,draw +d,1,g,3,f,3,draw +d,1,g,3,f,4,draw +d,1,g,3,g,2,draw +d,1,g,3,g,4,draw +d,1,g,3,h,2,draw +d,1,g,3,h,3,draw +d,1,g,3,h,4,draw +d,1,g,4,f,3,draw +d,1,g,4,f,4,draw +d,1,g,4,f,5,draw +d,1,g,4,g,3,draw +d,1,g,4,g,5,draw +d,1,g,4,h,3,draw +d,1,g,4,h,4,draw +d,1,g,4,h,5,draw +d,1,g,5,f,4,draw +d,1,g,5,f,5,draw +d,1,g,5,f,6,draw +d,1,g,5,g,4,draw +d,1,g,5,g,6,draw +d,1,g,5,h,4,draw +d,1,g,5,h,5,draw +d,1,g,5,h,6,draw +d,1,g,6,f,5,draw +d,1,g,6,f,6,draw +d,1,g,6,f,7,draw +d,1,g,6,g,5,draw +d,1,g,6,g,7,draw +d,1,g,6,h,5,draw +d,1,g,6,h,6,draw +d,1,g,6,h,7,draw +d,1,g,7,f,6,draw +d,1,g,7,f,7,draw +d,1,g,7,f,8,draw +d,1,g,7,g,6,draw +d,1,g,7,g,8,draw +d,1,g,7,h,6,draw +d,1,g,7,h,7,draw +d,1,g,7,h,8,draw +d,1,g,8,f,7,draw +d,1,g,8,f,8,draw +d,1,g,8,g,7,draw +d,1,g,8,h,7,draw +d,1,g,8,h,8,draw +d,1,h,1,g,1,draw +d,1,h,1,g,2,draw +d,1,h,1,h,2,draw +d,1,h,2,g,1,draw +d,1,h,2,g,2,draw +d,1,h,2,g,3,draw +d,1,h,2,h,1,draw +d,1,h,2,h,3,draw +d,1,h,3,g,2,draw +d,1,h,3,g,3,draw +d,1,h,3,g,4,draw +d,1,h,3,h,2,draw +d,1,h,3,h,4,draw +d,1,h,4,g,3,draw +d,1,h,4,g,4,draw +d,1,h,4,g,5,draw +d,1,h,4,h,3,draw +d,1,h,4,h,5,draw +d,1,h,5,g,4,draw +d,1,h,5,g,5,draw +d,1,h,5,g,6,draw +d,1,h,5,h,4,draw +d,1,h,5,h,6,draw +d,1,h,6,g,5,draw +d,1,h,6,g,6,draw +d,1,h,6,g,7,draw +d,1,h,6,h,5,draw +d,1,h,6,h,7,draw +d,1,h,7,g,6,draw +d,1,h,7,g,7,draw +d,1,h,7,g,8,draw +d,1,h,7,h,6,draw +d,1,h,7,h,8,draw +d,1,h,8,g,7,draw +d,1,h,8,g,8,draw +d,1,h,8,h,7,draw +d,2,a,1,a,2,draw +d,2,a,1,b,1,draw +d,2,a,1,b,2,draw +d,2,a,2,a,1,draw +d,2,a,2,a,3,draw +d,2,a,2,b,1,draw +d,2,a,2,b,2,draw +d,2,a,2,b,3,draw +d,2,a,3,a,2,draw +d,2,a,3,a,4,draw +d,2,a,3,b,2,draw +d,2,a,3,b,3,draw +d,2,a,3,b,4,draw +d,2,a,4,a,3,draw +d,2,a,4,a,5,draw +d,2,a,4,b,3,draw +d,2,a,4,b,4,draw +d,2,a,4,b,5,draw +d,2,a,5,a,4,draw +d,2,a,5,a,6,draw +d,2,a,5,b,4,draw +d,2,a,5,b,5,draw +d,2,a,5,b,6,draw +d,2,a,6,a,5,draw +d,2,a,6,a,7,draw +d,2,a,6,b,5,draw +d,2,a,6,b,6,draw +d,2,a,6,b,7,draw +d,2,a,7,a,6,draw +d,2,a,7,a,8,draw +d,2,a,7,b,6,draw +d,2,a,7,b,7,draw +d,2,a,7,b,8,draw +d,2,a,8,a,7,draw +d,2,a,8,b,7,draw +d,2,a,8,b,8,draw +d,2,b,1,a,1,draw +d,2,b,1,a,2,draw +d,2,b,1,b,2,draw +d,2,b,2,a,1,draw +d,2,b,2,a,2,draw +d,2,b,2,a,3,draw +d,2,b,2,b,1,draw +d,2,b,2,b,3,draw +d,2,b,3,a,2,draw +d,2,b,3,a,3,draw +d,2,b,3,a,4,draw +d,2,b,3,b,2,draw +d,2,b,3,b,4,draw +d,2,b,3,c,4,draw +d,2,b,4,a,3,draw +d,2,b,4,a,4,draw +d,2,b,4,a,5,draw +d,2,b,4,b,3,draw +d,2,b,4,b,5,draw +d,2,b,4,c,4,draw +d,2,b,4,c,5,draw +d,2,b,5,a,4,draw +d,2,b,5,a,5,draw +d,2,b,5,a,6,draw +d,2,b,5,b,4,draw +d,2,b,5,b,6,draw +d,2,b,5,c,4,draw +d,2,b,5,c,5,draw +d,2,b,5,c,6,draw +d,2,b,6,a,5,draw +d,2,b,6,a,6,draw +d,2,b,6,a,7,draw +d,2,b,6,b,5,draw +d,2,b,6,b,7,draw +d,2,b,6,c,5,draw +d,2,b,6,c,6,draw +d,2,b,6,c,7,draw +d,2,b,7,a,6,draw +d,2,b,7,a,7,draw +d,2,b,7,a,8,draw +d,2,b,7,b,6,draw +d,2,b,7,b,8,draw +d,2,b,7,c,6,draw +d,2,b,7,c,7,draw +d,2,b,7,c,8,draw +d,2,b,8,a,7,draw +d,2,b,8,a,8,draw +d,2,b,8,b,7,draw +d,2,b,8,c,7,draw +d,2,b,8,c,8,draw +d,2,c,4,b,3,draw +d,2,c,4,b,4,draw +d,2,c,4,b,5,draw +d,2,c,4,c,5,draw +d,2,c,4,d,4,draw +d,2,c,4,d,5,draw +d,2,c,5,b,4,draw +d,2,c,5,b,5,draw +d,2,c,5,b,6,draw +d,2,c,5,c,4,draw +d,2,c,5,c,6,draw +d,2,c,5,d,4,draw +d,2,c,5,d,5,draw +d,2,c,5,d,6,draw +d,2,c,6,b,5,draw +d,2,c,6,b,6,draw +d,2,c,6,b,7,draw +d,2,c,6,c,5,draw +d,2,c,6,c,7,draw +d,2,c,6,d,5,draw +d,2,c,6,d,6,draw +d,2,c,6,d,7,draw +d,2,c,7,b,6,draw +d,2,c,7,b,7,draw +d,2,c,7,b,8,draw +d,2,c,7,c,6,draw +d,2,c,7,c,8,draw +d,2,c,7,d,6,draw +d,2,c,7,d,7,draw +d,2,c,7,d,8,draw +d,2,c,8,b,7,draw +d,2,c,8,b,8,draw +d,2,c,8,c,7,draw +d,2,c,8,d,7,draw +d,2,c,8,d,8,draw +d,2,d,4,c,4,draw +d,2,d,4,c,5,draw +d,2,d,4,d,5,draw +d,2,d,4,e,4,draw +d,2,d,4,e,5,draw +d,2,d,5,c,4,draw +d,2,d,5,c,5,draw +d,2,d,5,c,6,draw +d,2,d,5,d,4,draw +d,2,d,5,d,6,draw +d,2,d,5,e,4,draw +d,2,d,5,e,5,draw +d,2,d,5,e,6,draw +d,2,d,6,c,5,draw +d,2,d,6,c,6,draw +d,2,d,6,c,7,draw +d,2,d,6,d,5,draw +d,2,d,6,d,7,draw +d,2,d,6,e,5,draw +d,2,d,6,e,6,draw +d,2,d,6,e,7,draw +d,2,d,7,c,6,draw +d,2,d,7,c,7,draw +d,2,d,7,c,8,draw +d,2,d,7,d,6,draw +d,2,d,7,d,8,draw +d,2,d,7,e,6,draw +d,2,d,7,e,7,draw +d,2,d,7,e,8,draw +d,2,d,8,c,7,draw +d,2,d,8,c,8,draw +d,2,d,8,d,7,draw +d,2,d,8,e,7,draw +d,2,d,8,e,8,draw +d,2,e,4,d,4,draw +d,2,e,4,d,5,draw +d,2,e,4,e,5,draw +d,2,e,4,f,3,draw +d,2,e,4,f,4,draw +d,2,e,4,f,5,draw +d,2,e,5,d,4,draw +d,2,e,5,d,5,draw +d,2,e,5,d,6,draw +d,2,e,5,e,4,draw +d,2,e,5,e,6,draw +d,2,e,5,f,4,draw +d,2,e,5,f,5,draw +d,2,e,5,f,6,draw +d,2,e,6,d,5,draw +d,2,e,6,d,6,draw +d,2,e,6,d,7,draw +d,2,e,6,e,5,draw +d,2,e,6,e,7,draw +d,2,e,6,f,5,draw +d,2,e,6,f,6,draw +d,2,e,6,f,7,draw +d,2,e,7,d,6,draw +d,2,e,7,d,7,draw +d,2,e,7,d,8,draw +d,2,e,7,e,6,draw +d,2,e,7,e,8,draw +d,2,e,7,f,6,draw +d,2,e,7,f,7,draw +d,2,e,7,f,8,draw +d,2,e,8,d,7,draw +d,2,e,8,d,8,draw +d,2,e,8,e,7,draw +d,2,e,8,f,7,draw +d,2,e,8,f,8,draw +d,2,f,1,f,2,draw +d,2,f,1,g,1,draw +d,2,f,1,g,2,draw +d,2,f,2,f,1,draw +d,2,f,2,f,3,draw +d,2,f,2,g,1,draw +d,2,f,2,g,2,draw +d,2,f,2,g,3,draw +d,2,f,3,e,4,draw +d,2,f,3,f,2,draw +d,2,f,3,f,4,draw +d,2,f,3,g,2,draw +d,2,f,3,g,3,draw +d,2,f,3,g,4,draw +d,2,f,4,e,4,draw +d,2,f,4,e,5,draw +d,2,f,4,f,3,draw +d,2,f,4,f,5,draw +d,2,f,4,g,3,draw +d,2,f,4,g,4,draw +d,2,f,4,g,5,draw +d,2,f,5,e,4,draw +d,2,f,5,e,5,draw +d,2,f,5,e,6,draw +d,2,f,5,f,4,draw +d,2,f,5,f,6,draw +d,2,f,5,g,4,draw +d,2,f,5,g,5,draw +d,2,f,5,g,6,draw +d,2,f,6,e,5,draw +d,2,f,6,e,6,draw +d,2,f,6,e,7,draw +d,2,f,6,f,5,draw +d,2,f,6,f,7,draw +d,2,f,6,g,5,draw +d,2,f,6,g,6,draw +d,2,f,6,g,7,draw +d,2,f,7,e,6,draw +d,2,f,7,e,7,draw +d,2,f,7,e,8,draw +d,2,f,7,f,6,draw +d,2,f,7,f,8,draw +d,2,f,7,g,6,draw +d,2,f,7,g,7,draw +d,2,f,7,g,8,draw +d,2,f,8,e,7,draw +d,2,f,8,e,8,draw +d,2,f,8,f,7,draw +d,2,f,8,g,7,draw +d,2,f,8,g,8,draw +d,2,g,1,f,1,draw +d,2,g,1,f,2,draw +d,2,g,1,g,2,draw +d,2,g,1,h,1,draw +d,2,g,1,h,2,draw +d,2,g,2,f,1,draw +d,2,g,2,f,2,draw +d,2,g,2,f,3,draw +d,2,g,2,g,1,draw +d,2,g,2,g,3,draw +d,2,g,2,h,1,draw +d,2,g,2,h,2,draw +d,2,g,2,h,3,draw +d,2,g,3,f,2,draw +d,2,g,3,f,3,draw +d,2,g,3,f,4,draw +d,2,g,3,g,2,draw +d,2,g,3,g,4,draw +d,2,g,3,h,2,draw +d,2,g,3,h,3,draw +d,2,g,3,h,4,draw +d,2,g,4,f,3,draw +d,2,g,4,f,4,draw +d,2,g,4,f,5,draw +d,2,g,4,g,3,draw +d,2,g,4,g,5,draw +d,2,g,4,h,3,draw +d,2,g,4,h,4,draw +d,2,g,4,h,5,draw +d,2,g,5,f,4,draw +d,2,g,5,f,5,draw +d,2,g,5,f,6,draw +d,2,g,5,g,4,draw +d,2,g,5,g,6,draw +d,2,g,5,h,4,draw +d,2,g,5,h,5,draw +d,2,g,5,h,6,draw +d,2,g,6,f,5,draw +d,2,g,6,f,6,draw +d,2,g,6,f,7,draw +d,2,g,6,g,5,draw +d,2,g,6,g,7,draw +d,2,g,6,h,5,draw +d,2,g,6,h,6,draw +d,2,g,6,h,7,draw +d,2,g,7,f,6,draw +d,2,g,7,f,7,draw +d,2,g,7,f,8,draw +d,2,g,7,g,6,draw +d,2,g,7,g,8,draw +d,2,g,7,h,6,draw +d,2,g,7,h,7,draw +d,2,g,7,h,8,draw +d,2,g,8,f,7,draw +d,2,g,8,f,8,draw +d,2,g,8,g,7,draw +d,2,g,8,h,7,draw +d,2,g,8,h,8,draw +d,2,h,1,g,1,draw +d,2,h,1,g,2,draw +d,2,h,1,h,2,draw +d,2,h,2,g,1,draw +d,2,h,2,g,2,draw +d,2,h,2,g,3,draw +d,2,h,2,h,1,draw +d,2,h,2,h,3,draw +d,2,h,3,g,2,draw +d,2,h,3,g,3,draw +d,2,h,3,g,4,draw +d,2,h,3,h,2,draw +d,2,h,3,h,4,draw +d,2,h,4,g,3,draw +d,2,h,4,g,4,draw +d,2,h,4,g,5,draw +d,2,h,4,h,3,draw +d,2,h,4,h,5,draw +d,2,h,5,g,4,draw +d,2,h,5,g,5,draw +d,2,h,5,g,6,draw +d,2,h,5,h,4,draw +d,2,h,5,h,6,draw +d,2,h,6,g,5,draw +d,2,h,6,g,6,draw +d,2,h,6,g,7,draw +d,2,h,6,h,5,draw +d,2,h,6,h,7,draw +d,2,h,7,g,6,draw +d,2,h,7,g,7,draw +d,2,h,7,g,8,draw +d,2,h,7,h,6,draw +d,2,h,7,h,8,draw +d,2,h,8,g,7,draw +d,2,h,8,g,8,draw +d,2,h,8,h,7,draw +d,3,a,1,a,2,draw +d,3,a,1,b,1,draw +d,3,a,1,b,2,draw +d,3,a,2,a,1,draw +d,3,a,2,a,3,draw +d,3,a,2,b,1,draw +d,3,a,2,b,2,draw +d,3,a,2,b,3,draw +d,3,a,3,a,2,draw +d,3,a,3,a,4,draw +d,3,a,3,b,2,draw +d,3,a,3,b,3,draw +d,3,a,3,b,4,draw +d,3,a,4,a,3,draw +d,3,a,4,a,5,draw +d,3,a,4,b,3,draw +d,3,a,4,b,4,draw +d,3,a,4,b,5,draw +d,3,a,5,a,4,draw +d,3,a,5,a,6,draw +d,3,a,5,b,4,draw +d,3,a,5,b,5,draw +d,3,a,5,b,6,draw +d,3,a,6,a,5,draw +d,3,a,6,a,7,draw +d,3,a,6,b,5,draw +d,3,a,6,b,6,draw +d,3,a,6,b,7,draw +d,3,a,7,a,6,draw +d,3,a,7,a,8,draw +d,3,a,7,b,6,draw +d,3,a,7,b,7,draw +d,3,a,7,b,8,draw +d,3,a,8,a,7,draw +d,3,a,8,b,7,draw +d,3,a,8,b,8,draw +d,3,b,1,a,1,draw +d,3,b,1,a,2,draw +d,3,b,1,b,2,draw +d,3,b,1,c,1,draw +d,3,b,2,a,1,draw +d,3,b,2,a,2,draw +d,3,b,2,a,3,draw +d,3,b,2,b,1,draw +d,3,b,2,b,3,draw +d,3,b,2,c,1,draw +d,3,b,3,a,2,draw +d,3,b,3,a,3,draw +d,3,b,3,a,4,draw +d,3,b,3,b,2,draw +d,3,b,3,b,4,draw +d,3,b,4,a,3,draw +d,3,b,4,a,4,draw +d,3,b,4,a,5,draw +d,3,b,4,b,3,draw +d,3,b,4,b,5,draw +d,3,b,4,c,5,draw +d,3,b,5,a,4,draw +d,3,b,5,a,5,draw +d,3,b,5,a,6,draw +d,3,b,5,b,4,draw +d,3,b,5,b,6,draw +d,3,b,5,c,5,draw +d,3,b,5,c,6,draw +d,3,b,6,a,5,draw +d,3,b,6,a,6,draw +d,3,b,6,a,7,draw +d,3,b,6,b,5,draw +d,3,b,6,b,7,draw +d,3,b,6,c,5,draw +d,3,b,6,c,6,draw +d,3,b,6,c,7,draw +d,3,b,7,a,6,draw +d,3,b,7,a,7,draw +d,3,b,7,a,8,draw +d,3,b,7,b,6,draw +d,3,b,7,b,8,draw +d,3,b,7,c,6,draw +d,3,b,7,c,7,draw +d,3,b,7,c,8,draw +d,3,b,8,a,7,draw +d,3,b,8,a,8,draw +d,3,b,8,b,7,draw +d,3,b,8,c,7,draw +d,3,b,8,c,8,draw +d,3,c,1,b,1,draw +d,3,c,1,b,2,draw +d,3,c,1,d,1,draw +d,3,c,5,b,4,draw +d,3,c,5,b,5,draw +d,3,c,5,b,6,draw +d,3,c,5,c,6,draw +d,3,c,5,d,5,draw +d,3,c,5,d,6,draw +d,3,c,6,b,5,draw +d,3,c,6,b,6,draw +d,3,c,6,b,7,draw +d,3,c,6,c,5,draw +d,3,c,6,c,7,draw +d,3,c,6,d,5,draw +d,3,c,6,d,6,draw +d,3,c,6,d,7,draw +d,3,c,7,b,6,draw +d,3,c,7,b,7,draw +d,3,c,7,b,8,draw +d,3,c,7,c,6,draw +d,3,c,7,c,8,draw +d,3,c,7,d,6,draw +d,3,c,7,d,7,draw +d,3,c,7,d,8,draw +d,3,c,8,b,7,draw +d,3,c,8,b,8,draw +d,3,c,8,c,7,draw +d,3,c,8,d,7,draw +d,3,c,8,d,8,draw +d,3,d,1,c,1,draw +d,3,d,1,e,1,draw +d,3,d,5,c,5,draw +d,3,d,5,c,6,draw +d,3,d,5,d,6,draw +d,3,d,5,e,5,draw +d,3,d,5,e,6,draw +d,3,d,6,c,5,draw +d,3,d,6,c,6,draw +d,3,d,6,c,7,draw +d,3,d,6,d,5,draw +d,3,d,6,d,7,draw +d,3,d,6,e,5,draw +d,3,d,6,e,6,draw +d,3,d,6,e,7,draw +d,3,d,7,c,6,draw +d,3,d,7,c,7,draw +d,3,d,7,c,8,draw +d,3,d,7,d,6,draw +d,3,d,7,d,8,draw +d,3,d,7,e,6,draw +d,3,d,7,e,7,draw +d,3,d,7,e,8,draw +d,3,d,8,c,7,draw +d,3,d,8,c,8,draw +d,3,d,8,d,7,draw +d,3,d,8,e,7,draw +d,3,d,8,e,8,draw +d,3,e,1,d,1,draw +d,3,e,1,f,1,draw +d,3,e,1,f,2,draw +d,3,e,5,d,5,draw +d,3,e,5,d,6,draw +d,3,e,5,e,6,draw +d,3,e,5,f,4,draw +d,3,e,5,f,5,draw +d,3,e,5,f,6,draw +d,3,e,6,d,5,draw +d,3,e,6,d,6,draw +d,3,e,6,d,7,draw +d,3,e,6,e,5,draw +d,3,e,6,e,7,draw +d,3,e,6,f,5,draw +d,3,e,6,f,6,draw +d,3,e,6,f,7,draw +d,3,e,7,d,6,draw +d,3,e,7,d,7,draw +d,3,e,7,d,8,draw +d,3,e,7,e,6,draw +d,3,e,7,e,8,draw +d,3,e,7,f,6,draw +d,3,e,7,f,7,draw +d,3,e,7,f,8,draw +d,3,e,8,d,7,draw +d,3,e,8,d,8,draw +d,3,e,8,e,7,draw +d,3,e,8,f,7,draw +d,3,e,8,f,8,draw +d,3,f,1,e,1,draw +d,3,f,1,f,2,draw +d,3,f,1,g,1,draw +d,3,f,1,g,2,draw +d,3,f,2,e,1,draw +d,3,f,2,f,1,draw +d,3,f,2,f,3,draw +d,3,f,2,g,1,draw +d,3,f,2,g,2,draw +d,3,f,2,g,3,draw +d,3,f,3,f,2,draw +d,3,f,3,f,4,draw +d,3,f,3,g,2,draw +d,3,f,3,g,3,draw +d,3,f,3,g,4,draw +d,3,f,4,e,5,draw +d,3,f,4,f,3,draw +d,3,f,4,f,5,draw +d,3,f,4,g,3,draw +d,3,f,4,g,4,draw +d,3,f,4,g,5,draw +d,3,f,5,e,5,draw +d,3,f,5,e,6,draw +d,3,f,5,f,4,draw +d,3,f,5,f,6,draw +d,3,f,5,g,4,draw +d,3,f,5,g,5,draw +d,3,f,5,g,6,draw +d,3,f,6,e,5,draw +d,3,f,6,e,6,draw +d,3,f,6,e,7,draw +d,3,f,6,f,5,draw +d,3,f,6,f,7,draw +d,3,f,6,g,5,draw +d,3,f,6,g,6,draw +d,3,f,6,g,7,draw +d,3,f,7,e,6,draw +d,3,f,7,e,7,draw +d,3,f,7,e,8,draw +d,3,f,7,f,6,draw +d,3,f,7,f,8,draw +d,3,f,7,g,6,draw +d,3,f,7,g,7,draw +d,3,f,7,g,8,draw +d,3,f,8,e,7,draw +d,3,f,8,e,8,draw +d,3,f,8,f,7,draw +d,3,f,8,g,7,draw +d,3,f,8,g,8,draw +d,3,g,1,f,1,draw +d,3,g,1,f,2,draw +d,3,g,1,g,2,draw +d,3,g,1,h,1,draw +d,3,g,1,h,2,draw +d,3,g,2,f,1,draw +d,3,g,2,f,2,draw +d,3,g,2,f,3,draw +d,3,g,2,g,1,draw +d,3,g,2,g,3,draw +d,3,g,2,h,1,draw +d,3,g,2,h,2,draw +d,3,g,2,h,3,draw +d,3,g,3,f,2,draw +d,3,g,3,f,3,draw +d,3,g,3,f,4,draw +d,3,g,3,g,2,draw +d,3,g,3,g,4,draw +d,3,g,3,h,2,draw +d,3,g,3,h,3,draw +d,3,g,3,h,4,draw +d,3,g,4,f,3,draw +d,3,g,4,f,4,draw +d,3,g,4,f,5,draw +d,3,g,4,g,3,draw +d,3,g,4,g,5,draw +d,3,g,4,h,3,draw +d,3,g,4,h,4,draw +d,3,g,4,h,5,draw +d,3,g,5,f,4,draw +d,3,g,5,f,5,draw +d,3,g,5,f,6,draw +d,3,g,5,g,4,draw +d,3,g,5,g,6,draw +d,3,g,5,h,4,draw +d,3,g,5,h,5,draw +d,3,g,5,h,6,draw +d,3,g,6,f,5,draw +d,3,g,6,f,6,draw +d,3,g,6,f,7,draw +d,3,g,6,g,5,draw +d,3,g,6,g,7,draw +d,3,g,6,h,5,draw +d,3,g,6,h,6,draw +d,3,g,6,h,7,draw +d,3,g,7,f,6,draw +d,3,g,7,f,7,draw +d,3,g,7,f,8,draw +d,3,g,7,g,6,draw +d,3,g,7,g,8,draw +d,3,g,7,h,6,draw +d,3,g,7,h,7,draw +d,3,g,7,h,8,draw +d,3,g,8,f,7,draw +d,3,g,8,f,8,draw +d,3,g,8,g,7,draw +d,3,g,8,h,7,draw +d,3,g,8,h,8,draw +d,3,h,1,g,1,draw +d,3,h,1,g,2,draw +d,3,h,1,h,2,draw +d,3,h,2,g,1,draw +d,3,h,2,g,2,draw +d,3,h,2,g,3,draw +d,3,h,2,h,1,draw +d,3,h,2,h,3,draw +d,3,h,3,g,2,draw +d,3,h,3,g,3,draw +d,3,h,3,g,4,draw +d,3,h,3,h,2,draw +d,3,h,3,h,4,draw +d,3,h,4,g,3,draw +d,3,h,4,g,4,draw +d,3,h,4,g,5,draw +d,3,h,4,h,3,draw +d,3,h,4,h,5,draw +d,3,h,5,g,4,draw +d,3,h,5,g,5,draw +d,3,h,5,g,6,draw +d,3,h,5,h,4,draw +d,3,h,5,h,6,draw +d,3,h,6,g,5,draw +d,3,h,6,g,6,draw +d,3,h,6,g,7,draw +d,3,h,6,h,5,draw +d,3,h,6,h,7,draw +d,3,h,7,g,6,draw +d,3,h,7,g,7,draw +d,3,h,7,g,8,draw +d,3,h,7,h,6,draw +d,3,h,7,h,8,draw +d,3,h,8,g,7,draw +d,3,h,8,g,8,draw +d,3,h,8,h,7,draw +d,4,a,1,b,1,draw +d,4,a,1,b,2,draw +d,4,a,2,b,1,draw +d,4,b,1,a,1,draw +d,4,b,1,b,2,draw +d,4,b,1,c,1,draw +d,4,b,1,c,2,draw +d,4,b,2,a,1,draw +d,4,b,2,b,1,draw +d,4,b,2,c,1,draw +d,4,b,2,c,2,draw +d,4,b,3,c,2,draw +d,4,c,1,b,1,draw +d,4,c,1,b,2,draw +d,4,c,1,c,2,draw +d,4,c,1,d,1,draw +d,4,c,1,d,2,draw +d,4,c,2,b,1,draw +d,4,c,2,b,2,draw +d,4,c,2,c,1,draw +d,4,c,2,d,1,draw +d,4,c,2,d,2,draw +d,4,d,1,c,1,draw +d,4,d,1,c,2,draw +d,4,d,1,d,2,draw +d,4,d,1,e,1,draw +d,4,d,1,e,2,draw +d,4,d,2,c,1,draw +d,4,d,2,c,2,draw +d,4,d,2,d,1,draw +d,4,d,2,e,1,draw +d,4,d,2,e,2,draw +d,4,e,1,d,1,draw +d,4,e,1,d,2,draw +d,4,e,1,e,2,draw +d,4,e,1,f,1,draw +d,4,e,1,f,2,draw +d,4,e,2,d,1,draw +d,4,e,2,d,2,draw +d,4,e,2,e,1,draw +d,4,e,2,f,1,draw +d,4,e,2,f,2,draw +d,4,e,2,f,3,draw +d,4,e,6,f,5,draw +d,4,f,1,e,1,draw +d,4,f,1,e,2,draw +d,4,f,1,f,2,draw +d,4,f,1,g,1,draw +d,4,f,1,g,2,draw +d,4,f,2,e,1,draw +d,4,f,2,e,2,draw +d,4,f,2,f,1,draw +d,4,f,2,f,3,draw +d,4,f,2,g,1,draw +d,4,f,2,g,2,draw +d,4,f,2,g,3,draw +d,4,f,3,e,2,draw +d,4,f,3,f,2,draw +d,4,f,3,f,4,draw +d,4,f,3,g,2,draw +d,4,f,3,g,3,draw +d,4,f,3,g,4,draw +d,4,f,4,f,3,draw +d,4,f,4,f,5,draw +d,4,f,4,g,3,draw +d,4,f,4,g,4,draw +d,4,f,4,g,5,draw +d,4,f,5,f,4,draw +d,4,f,5,f,6,draw +d,4,f,5,g,4,draw +d,4,f,5,g,5,draw +d,4,f,5,g,6,draw +d,4,f,6,f,5,draw +d,4,f,6,g,5,draw +d,4,f,6,g,6,draw +d,4,f,6,g,7,draw +d,4,f,7,g,6,draw +d,4,g,1,f,1,draw +d,4,g,1,f,2,draw +d,4,g,1,g,2,draw +d,4,g,1,h,1,draw +d,4,g,1,h,2,draw +d,4,g,2,f,1,draw +d,4,g,2,f,2,draw +d,4,g,2,f,3,draw +d,4,g,2,g,1,draw +d,4,g,2,g,3,draw +d,4,g,2,h,1,draw +d,4,g,2,h,2,draw +d,4,g,2,h,3,draw +d,4,g,3,f,2,draw +d,4,g,3,f,3,draw +d,4,g,3,f,4,draw +d,4,g,3,g,2,draw +d,4,g,3,g,4,draw +d,4,g,3,h,2,draw +d,4,g,3,h,3,draw +d,4,g,3,h,4,draw +d,4,g,4,f,3,draw +d,4,g,4,f,4,draw +d,4,g,4,f,5,draw +d,4,g,4,g,3,draw +d,4,g,4,g,5,draw +d,4,g,4,h,3,draw +d,4,g,4,h,4,draw +d,4,g,4,h,5,draw +d,4,g,5,f,4,draw +d,4,g,5,f,5,draw +d,4,g,5,f,6,draw +d,4,g,5,g,4,draw +d,4,g,5,g,6,draw +d,4,g,5,h,4,draw +d,4,g,5,h,5,draw +d,4,g,5,h,6,draw +d,4,g,6,f,5,draw +d,4,g,6,f,6,draw +d,4,g,6,g,5,draw +d,4,g,6,g,7,draw +d,4,g,6,h,5,draw +d,4,g,6,h,6,draw +d,4,g,6,h,7,draw +d,4,g,7,f,6,draw +d,4,g,7,g,6,draw +d,4,g,7,h,6,draw +d,4,g,7,h,7,draw +d,4,g,7,h,8,draw +d,4,g,8,h,7,draw +d,4,h,1,g,1,draw +d,4,h,1,g,2,draw +d,4,h,1,h,2,draw +d,4,h,2,g,1,draw +d,4,h,2,g,2,draw +d,4,h,2,g,3,draw +d,4,h,2,h,1,draw +d,4,h,2,h,3,draw +d,4,h,3,g,2,draw +d,4,h,3,g,3,draw +d,4,h,3,g,4,draw +d,... [truncated message content] |
From: <ton...@us...> - 2008-03-14 19:53:57
|
Revision: 711 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=711&view=rev Author: tonytacker Date: 2008-03-14 12:53:45 -0700 (Fri, 14 Mar 2008) Log Message: ----------- better save (with algorithm) Modified Paths: -------------- trunk/examples/test.conf trunk/src/dl-learner/org/dllearner/gui/ConfigSave.java Modified: trunk/examples/test.conf =================================================================== --- trunk/examples/test.conf 2008-03-14 10:33:10 UTC (rev 710) +++ trunk/examples/test.conf 2008-03-14 19:53:45 UTC (rev 711) @@ -1,7 +1,13 @@ import("father.kb"); +reasoner = "fastInstanceChecker"; +problem = "posNegDefinition"; -+"http://localhost/foo#bernd" -+"http://localhost/foo#gabi" ++"http://localhost/foo#markus" ++"http://localhost/foo#michelle" ++"http://localhost/foo#stefan" --"http://localhost/foo#markus" +-"http://localhost/foo#anna" +-"http://localhost/foo#bernd" +-"http://localhost/foo#gabi" +algorithm = "refexamples"; Modified: trunk/src/dl-learner/org/dllearner/gui/ConfigSave.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/ConfigSave.java 2008-03-14 10:33:10 UTC (rev 710) +++ trunk/src/dl-learner/org/dllearner/gui/ConfigSave.java 2008-03-14 19:53:45 UTC (rev 711) @@ -24,13 +24,24 @@ //import java.net.URL; import java.util.List; //import java.util.Map; import java.util.Map; - -import org.dllearner.core.ComponentManager; //import org.dllearner.core.KnowledgeSource; +import org.dllearner.core.ComponentManager; import org.dllearner.core.Component; import org.dllearner.core.config.ConfigEntry; import org.dllearner.core.config.ConfigOption; import org.dllearner.core.config.InvalidConfigOptionValueException; import org.dllearner.cli.*; +import org.dllearner.reasoning.DIGReasoner; +import org.dllearner.reasoning.FastInstanceChecker; +import org.dllearner.reasoning.FastRetrievalReasoner; +import org.dllearner.reasoning.OWLAPIReasoner; +import org.dllearner.learningproblems.PosNegDefinitionLP; +import org.dllearner.learningproblems.PosNegInclusionLP; +import org.dllearner.learningproblems.PosOnlyDefinitionLP; +import org.dllearner.algorithms.BruteForceLearner; +import org.dllearner.algorithms.RandomGuesser; +import org.dllearner.algorithms.gp.GP; +import org.dllearner.algorithms.refexamples.ExampleBasedROLComponent; +import org.dllearner.algorithms.refinement.ROLearner; import java.io.PrintWriter; /** @@ -95,21 +106,21 @@ config.getKnowledgeSource(), "url"); if (url != null) { out.println("import(\"" + url + "\",\"SPARQL\");"); - setFileEntry(config.getKnowledgeSource(), out); + setFileEntry(null, config.getKnowledgeSource(), out); } } } // REASONER if (config.getReasoner() != null) { - setFileEntry(config.getReasoner(), out); + setFileEntry("reasoner", config.getReasoner(), out); } // LEARNING PROBLEM if (config.getLearningProblem() != null) { - setFileEntry(config.getLearningProblem(), out); + setFileEntry("problem", config.getLearningProblem(), out); } // LEARNING ALGORITHM if (config.getLearningAlgorithm() != null) { - setFileEntry(config.getLearningAlgorithm(), out); + setFileEntry("algorithm", config.getLearningAlgorithm(), out); } } @@ -121,7 +132,13 @@ * i.e. config.getKnowledgeSource(), config.getResaoner(), ... */ @SuppressWarnings("unchecked") - public void setFileEntry(Component component, PrintWriter out) { + public void setFileEntry(String type, Component component, PrintWriter out) { + // write used algorithm + if (type != null) { + String alg = getTypeForFile(component.getClass()); + if (alg != null) + out.println(type + " = \"" + alg + "\";"); + } // get prefix map Map<Class<? extends Component>, String> componentPrefixMapping = Start .createComponentPrefixMapping(); @@ -152,4 +169,43 @@ } } + /** + * Get type to write into configuration file. + * + * @param componentClass + * is your class for reasoner, problem, algorithm + * @return a string to write + */ + public String getTypeForFile(Class<?> componentClass) { + System.out.println("getTypeForFile: " + componentClass); + // reasoner + if (DIGReasoner.class == componentClass) + return ("dig"); + if (OWLAPIReasoner.class == componentClass) + return ("owlAPI"); + if (FastRetrievalReasoner.class == componentClass) + return ("fastRetrieval"); + if (FastInstanceChecker.class == componentClass) + return ("fastInstanceChecker"); + // problem + if (PosNegDefinitionLP.class == componentClass) + return ("posNegDefinition"); + if (PosNegInclusionLP.class == componentClass) + return ("posNegInclusion"); + if (PosOnlyDefinitionLP.class == componentClass) + return ("posOnlyDefinition"); + // algorithm + if (ROLearner.class == componentClass) + return ("refinement"); + if (ExampleBasedROLComponent.class == componentClass) + return ("refexamples"); + if (GP.class == componentClass) + return ("gp"); + if (BruteForceLearner.class == componentClass) + return ("bruteForce"); + if (RandomGuesser.class == componentClass) + return ("randomGuesser"); + return null; + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-03-20 20:16:07
|
Revision: 720 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=720&view=rev Author: kurzum Date: 2008-03-20 13:16:04 -0700 (Thu, 20 Mar 2008) Log Message: ----------- working refexamples with fastInstanceChecker Modified Paths: -------------- trunk/examples/krk/krkopt.data trunk/src/dl-learner/org/dllearner/examples/KRK.java Added Paths: ----------- trunk/examples/krk/examples_for_ONE.txt trunk/examples/krk/examples_for_ZERO.txt trunk/examples/krk/test_ZERO_ONE.owl trunk/examples/krk/test_ZERO_ONE_fastInstance.conf trunk/examples/krk/test_ZERO_ONE_refinement.conf Property Changed: ---------------- trunk/examples/krk/ Property changes on: trunk/examples/krk ___________________________________________________________________ Name: svn:ignore + generic.conf Added: trunk/examples/krk/examples_for_ONE.txt =================================================================== --- trunk/examples/krk/examples_for_ONE.txt (rev 0) +++ trunk/examples/krk/examples_for_ONE.txt 2008-03-20 20:16:04 UTC (rev 720) @@ -0,0 +1,159 @@ ++"http://www.test.de/test#game100" ++"http://www.test.de/test#game101" ++"http://www.test.de/test#game102" ++"http://www.test.de/test#game103" ++"http://www.test.de/test#game104" ++"http://www.test.de/test#game105" ++"http://www.test.de/test#game28" ++"http://www.test.de/test#game29" ++"http://www.test.de/test#game30" ++"http://www.test.de/test#game31" ++"http://www.test.de/test#game32" ++"http://www.test.de/test#game33" ++"http://www.test.de/test#game34" ++"http://www.test.de/test#game35" ++"http://www.test.de/test#game36" ++"http://www.test.de/test#game37" ++"http://www.test.de/test#game38" ++"http://www.test.de/test#game39" ++"http://www.test.de/test#game40" ++"http://www.test.de/test#game41" ++"http://www.test.de/test#game42" ++"http://www.test.de/test#game43" ++"http://www.test.de/test#game44" ++"http://www.test.de/test#game45" ++"http://www.test.de/test#game46" ++"http://www.test.de/test#game47" ++"http://www.test.de/test#game48" ++"http://www.test.de/test#game49" ++"http://www.test.de/test#game50" ++"http://www.test.de/test#game51" ++"http://www.test.de/test#game52" ++"http://www.test.de/test#game53" ++"http://www.test.de/test#game54" ++"http://www.test.de/test#game55" ++"http://www.test.de/test#game56" ++"http://www.test.de/test#game57" ++"http://www.test.de/test#game58" ++"http://www.test.de/test#game59" ++"http://www.test.de/test#game60" ++"http://www.test.de/test#game61" ++"http://www.test.de/test#game62" ++"http://www.test.de/test#game63" ++"http://www.test.de/test#game64" ++"http://www.test.de/test#game65" ++"http://www.test.de/test#game66" ++"http://www.test.de/test#game67" ++"http://www.test.de/test#game68" ++"http://www.test.de/test#game69" ++"http://www.test.de/test#game70" ++"http://www.test.de/test#game71" ++"http://www.test.de/test#game72" ++"http://www.test.de/test#game73" ++"http://www.test.de/test#game74" ++"http://www.test.de/test#game75" ++"http://www.test.de/test#game76" ++"http://www.test.de/test#game77" ++"http://www.test.de/test#game78" ++"http://www.test.de/test#game79" ++"http://www.test.de/test#game80" ++"http://www.test.de/test#game81" ++"http://www.test.de/test#game82" ++"http://www.test.de/test#game83" ++"http://www.test.de/test#game84" ++"http://www.test.de/test#game85" ++"http://www.test.de/test#game86" ++"http://www.test.de/test#game87" ++"http://www.test.de/test#game88" ++"http://www.test.de/test#game89" ++"http://www.test.de/test#game90" ++"http://www.test.de/test#game91" ++"http://www.test.de/test#game92" ++"http://www.test.de/test#game93" ++"http://www.test.de/test#game94" ++"http://www.test.de/test#game95" ++"http://www.test.de/test#game96" ++"http://www.test.de/test#game97" ++"http://www.test.de/test#game98" ++"http://www.test.de/test#game99" + + +-"http://www.test.de/test#game100" +-"http://www.test.de/test#game101" +-"http://www.test.de/test#game102" +-"http://www.test.de/test#game103" +-"http://www.test.de/test#game104" +-"http://www.test.de/test#game105" +-"http://www.test.de/test#game28" +-"http://www.test.de/test#game29" +-"http://www.test.de/test#game30" +-"http://www.test.de/test#game31" +-"http://www.test.de/test#game32" +-"http://www.test.de/test#game33" +-"http://www.test.de/test#game34" +-"http://www.test.de/test#game35" +-"http://www.test.de/test#game36" +-"http://www.test.de/test#game37" +-"http://www.test.de/test#game38" +-"http://www.test.de/test#game39" +-"http://www.test.de/test#game40" +-"http://www.test.de/test#game41" +-"http://www.test.de/test#game42" +-"http://www.test.de/test#game43" +-"http://www.test.de/test#game44" +-"http://www.test.de/test#game45" +-"http://www.test.de/test#game46" +-"http://www.test.de/test#game47" +-"http://www.test.de/test#game48" +-"http://www.test.de/test#game49" +-"http://www.test.de/test#game50" +-"http://www.test.de/test#game51" +-"http://www.test.de/test#game52" +-"http://www.test.de/test#game53" +-"http://www.test.de/test#game54" +-"http://www.test.de/test#game55" +-"http://www.test.de/test#game56" +-"http://www.test.de/test#game57" +-"http://www.test.de/test#game58" +-"http://www.test.de/test#game59" +-"http://www.test.de/test#game60" +-"http://www.test.de/test#game61" +-"http://www.test.de/test#game62" +-"http://www.test.de/test#game63" +-"http://www.test.de/test#game64" +-"http://www.test.de/test#game65" +-"http://www.test.de/test#game66" +-"http://www.test.de/test#game67" +-"http://www.test.de/test#game68" +-"http://www.test.de/test#game69" +-"http://www.test.de/test#game70" +-"http://www.test.de/test#game71" +-"http://www.test.de/test#game72" +-"http://www.test.de/test#game73" +-"http://www.test.de/test#game74" +-"http://www.test.de/test#game75" +-"http://www.test.de/test#game76" +-"http://www.test.de/test#game77" +-"http://www.test.de/test#game78" +-"http://www.test.de/test#game79" +-"http://www.test.de/test#game80" +-"http://www.test.de/test#game81" +-"http://www.test.de/test#game82" +-"http://www.test.de/test#game83" +-"http://www.test.de/test#game84" +-"http://www.test.de/test#game85" +-"http://www.test.de/test#game86" +-"http://www.test.de/test#game87" +-"http://www.test.de/test#game88" +-"http://www.test.de/test#game89" +-"http://www.test.de/test#game90" +-"http://www.test.de/test#game91" +-"http://www.test.de/test#game92" +-"http://www.test.de/test#game93" +-"http://www.test.de/test#game94" +-"http://www.test.de/test#game95" +-"http://www.test.de/test#game96" +-"http://www.test.de/test#game97" +-"http://www.test.de/test#game98" +-"http://www.test.de/test#game99" + Added: trunk/examples/krk/examples_for_ZERO.txt =================================================================== --- trunk/examples/krk/examples_for_ZERO.txt (rev 0) +++ trunk/examples/krk/examples_for_ZERO.txt 2008-03-20 20:16:04 UTC (rev 720) @@ -0,0 +1,57 @@ ++"http://www.test.de/test#game1" ++"http://www.test.de/test#game10" ++"http://www.test.de/test#game11" ++"http://www.test.de/test#game12" ++"http://www.test.de/test#game13" ++"http://www.test.de/test#game14" ++"http://www.test.de/test#game15" ++"http://www.test.de/test#game16" ++"http://www.test.de/test#game17" ++"http://www.test.de/test#game18" ++"http://www.test.de/test#game19" ++"http://www.test.de/test#game2" ++"http://www.test.de/test#game20" ++"http://www.test.de/test#game21" ++"http://www.test.de/test#game22" ++"http://www.test.de/test#game23" ++"http://www.test.de/test#game24" ++"http://www.test.de/test#game25" ++"http://www.test.de/test#game26" ++"http://www.test.de/test#game27" ++"http://www.test.de/test#game3" ++"http://www.test.de/test#game4" ++"http://www.test.de/test#game5" ++"http://www.test.de/test#game6" ++"http://www.test.de/test#game7" ++"http://www.test.de/test#game8" ++"http://www.test.de/test#game9" + + +-"http://www.test.de/test#game1" +-"http://www.test.de/test#game10" +-"http://www.test.de/test#game11" +-"http://www.test.de/test#game12" +-"http://www.test.de/test#game13" +-"http://www.test.de/test#game14" +-"http://www.test.de/test#game15" +-"http://www.test.de/test#game16" +-"http://www.test.de/test#game17" +-"http://www.test.de/test#game18" +-"http://www.test.de/test#game19" +-"http://www.test.de/test#game2" +-"http://www.test.de/test#game20" +-"http://www.test.de/test#game21" +-"http://www.test.de/test#game22" +-"http://www.test.de/test#game23" +-"http://www.test.de/test#game24" +-"http://www.test.de/test#game25" +-"http://www.test.de/test#game26" +-"http://www.test.de/test#game27" +-"http://www.test.de/test#game3" +-"http://www.test.de/test#game4" +-"http://www.test.de/test#game5" +-"http://www.test.de/test#game6" +-"http://www.test.de/test#game7" +-"http://www.test.de/test#game8" +-"http://www.test.de/test#game9" + Modified: trunk/examples/krk/krkopt.data =================================================================== --- trunk/examples/krk/krkopt.data 2008-03-20 19:54:20 UTC (rev 719) +++ trunk/examples/krk/krkopt.data 2008-03-20 20:16:04 UTC (rev 720) @@ -1,3 +1,27 @@ +c,1,a,3,a,1,zero +c,1,a,4,a,1,zero +c,1,a,5,a,1,zero +c,1,a,6,a,1,zero +c,1,a,7,a,1,zero +c,1,a,8,a,1,zero +c,2,a,3,a,1,zero +c,2,a,4,a,1,zero +c,2,a,4,a,2,zero +c,2,a,5,a,1,zero +c,2,a,5,a,2,zero +c,2,a,6,a,1,zero +c,2,a,6,a,2,zero +c,2,a,7,a,1,zero +c,2,a,7,a,2,zero +c,2,a,8,a,1,zero +c,2,a,8,a,2,zero +c,3,a,1,c,1,zero +c,3,e,1,c,1,zero +c,3,f,1,c,1,zero +c,3,g,1,c,1,zero +c,3,h,1,c,1,zero +d,3,a,1,d,1,zero +d,3,b,1,d,1,zero d,3,f,1,d,1,zero d,3,g,1,d,1,zero d,3,h,1,d,1,zero @@ -3,3 +27,78 @@ c,1,c,3,a,2,one c,1,d,3,a,2,one -c,1,e,3,a,2,one \ No newline at end of file +c,1,e,3,a,2,one +c,1,f,3,a,2,one +c,1,g,3,a,2,one +c,1,h,3,a,2,one +c,2,b,3,a,2,one +c,2,b,4,a,1,one +c,2,b,5,a,1,one +c,2,b,6,a,1,one +c,2,b,7,a,1,one +c,2,b,8,a,1,one +c,2,c,3,a,2,one +c,2,c,4,a,1,one +c,2,c,4,a,3,one +c,2,c,5,a,1,one +c,2,c,6,a,1,one +c,2,c,7,a,1,one +c,2,c,8,a,1,one +c,2,d,3,a,2,one +c,2,d,4,a,1,one +c,2,d,4,a,3,one +c,2,d,5,a,1,one +c,2,d,6,a,1,one +c,2,d,7,a,1,one +c,2,d,8,a,1,one +c,2,e,3,a,2,one +c,2,e,4,a,1,one +c,2,e,4,a,3,one +c,2,e,5,a,1,one +c,2,e,6,a,1,one +c,2,e,7,a,1,one +c,2,e,8,a,1,one +c,2,f,3,a,2,one +c,2,f,4,a,1,one +c,2,f,4,a,3,one +c,2,f,5,a,1,one +c,2,f,6,a,1,one +c,2,f,7,a,1,one +c,2,f,8,a,1,one +c,2,g,3,a,2,one +c,2,g,4,a,1,one +c,2,g,4,a,3,one +c,2,g,5,a,1,one +c,2,g,6,a,1,one +c,2,g,7,a,1,one +c,2,g,8,a,1,one +c,2,h,3,a,2,one +c,2,h,4,a,1,one +c,2,h,4,a,3,one +c,2,h,5,a,1,one +c,2,h,6,a,1,one +c,2,h,7,a,1,one +c,2,h,8,a,1,one +c,3,a,3,b,1,one +c,3,a,4,b,1,one +c,3,a,5,b,1,one +c,3,a,6,b,1,one +c,3,a,7,b,1,one +c,3,a,8,b,1,one +c,3,e,3,d,1,one +c,3,e,4,d,1,one +c,3,e,5,d,1,one +c,3,e,6,d,1,one +c,3,e,7,d,1,one +c,3,e,8,d,1,one +d,3,b,3,c,1,one +d,3,b,4,c,1,one +d,3,b,5,c,1,one +d,3,b,6,c,1,one +d,3,b,7,c,1,one +d,3,b,8,c,1,one +d,3,f,3,e,1,one +d,3,f,4,e,1,one +d,3,f,5,e,1,one +d,3,f,6,e,1,one +d,3,f,7,e,1,one +d,3,f,8,e,1,one Added: trunk/examples/krk/test_ZERO_ONE.owl =================================================================== --- trunk/examples/krk/test_ZERO_ONE.owl (rev 0) +++ trunk/examples/krk/test_ZERO_ONE.owl 2008-03-20 20:16:04 UTC (rev 720) @@ -0,0 +1,5017 @@ +<?xml version="1.0"?> + + +<!DOCTYPE rdf:RDF [ + <!ENTITY test "http://www.test.de/test#" > + <!ENTITY owl "http://www.w3.org/2002/07/owl#" > + <!ENTITY owl11 "http://www.w3.org/2006/12/owl11#" > + <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > + <!ENTITY owl11xml "http://www.w3.org/2006/12/owl11-xml#" > + <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" > + <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > +]> + + +<rdf:RDF xmlns="http://www.test.de/test#" + xml:base="http://www.test.de/test" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" + xmlns:owl11="http://www.w3.org/2006/12/owl11#" + xmlns:owl11xml="http://www.w3.org/2006/12/owl11-xml#" + xmlns:test="http://www.test.de/test#" + xmlns:owl="http://www.w3.org/2002/07/owl#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <owl:Ontology rdf:about=""/> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Object Properties + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://www.test.de/test#fileDistance0 --> + + <owl:ObjectProperty rdf:about="#fileDistance0"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan1"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistance1 --> + + <owl:ObjectProperty rdf:about="#fileDistance1"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan2"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistance2 --> + + <owl:ObjectProperty rdf:about="#fileDistance2"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan3"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistance3 --> + + <owl:ObjectProperty rdf:about="#fileDistance3"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan4"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistance4 --> + + <owl:ObjectProperty rdf:about="#fileDistance4"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan5"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistance5 --> + + <owl:ObjectProperty rdf:about="#fileDistance5"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan6"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistance6 --> + + <owl:ObjectProperty rdf:about="#fileDistance6"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan7"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistance7 --> + + <owl:ObjectProperty rdf:about="#fileDistance7"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan8"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistanceLessThan0 --> + + <owl:ObjectProperty rdf:about="#fileDistanceLessThan0"> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan1"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistanceLessThan1 --> + + <owl:ObjectProperty rdf:about="#fileDistanceLessThan1"> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan2"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistanceLessThan2 --> + + <owl:ObjectProperty rdf:about="#fileDistanceLessThan2"> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan3"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistanceLessThan3 --> + + <owl:ObjectProperty rdf:about="#fileDistanceLessThan3"> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan4"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistanceLessThan4 --> + + <owl:ObjectProperty rdf:about="#fileDistanceLessThan4"> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan5"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistanceLessThan5 --> + + <owl:ObjectProperty rdf:about="#fileDistanceLessThan5"> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan6"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistanceLessThan6 --> + + <owl:ObjectProperty rdf:about="#fileDistanceLessThan6"> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan7"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistanceLessThan7 --> + + <owl:ObjectProperty rdf:about="#fileDistanceLessThan7"> + <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan8"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#fileDistanceLessThan8 --> + + <owl:ObjectProperty rdf:about="#fileDistanceLessThan8"/> + + + + <!-- http://www.test.de/test#hasLowerFileThan --> + + <owl:ObjectProperty rdf:about="#hasLowerFileThan"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#hasLowerRankThan --> + + <owl:ObjectProperty rdf:about="#hasLowerRankThan"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#hasPiece --> + + <owl:ObjectProperty rdf:about="#hasPiece"> + <rdfs:domain rdf:resource="#Game"/> + <rdfs:range rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#hasPieceInv --> + + <owl:ObjectProperty rdf:about="#hasPieceInv"> + <owl:inverseOf rdf:resource="#hasPiece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistance0 --> + + <owl:ObjectProperty rdf:about="#rankDistance0"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan1"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistance1 --> + + <owl:ObjectProperty rdf:about="#rankDistance1"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan2"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistance2 --> + + <owl:ObjectProperty rdf:about="#rankDistance2"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan3"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistance3 --> + + <owl:ObjectProperty rdf:about="#rankDistance3"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan4"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistance4 --> + + <owl:ObjectProperty rdf:about="#rankDistance4"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan5"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistance5 --> + + <owl:ObjectProperty rdf:about="#rankDistance5"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan6"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistance6 --> + + <owl:ObjectProperty rdf:about="#rankDistance6"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan7"/> + <rdfs:range rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistance7 --> + + <owl:ObjectProperty rdf:about="#rankDistance7"> + <rdf:type rdf:resource="&owl;SymmetricProperty"/> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan8"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistanceLessThan0 --> + + <owl:ObjectProperty rdf:about="#rankDistanceLessThan0"> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan1"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistanceLessThan1 --> + + <owl:ObjectProperty rdf:about="#rankDistanceLessThan1"> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan2"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistanceLessThan2 --> + + <owl:ObjectProperty rdf:about="#rankDistanceLessThan2"> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan3"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistanceLessThan3 --> + + <owl:ObjectProperty rdf:about="#rankDistanceLessThan3"> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan4"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistanceLessThan4 --> + + <owl:ObjectProperty rdf:about="#rankDistanceLessThan4"> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan5"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistanceLessThan5 --> + + <owl:ObjectProperty rdf:about="#rankDistanceLessThan5"> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan6"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistanceLessThan6 --> + + <owl:ObjectProperty rdf:about="#rankDistanceLessThan6"> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan7"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistanceLessThan7 --> + + <owl:ObjectProperty rdf:about="#rankDistanceLessThan7"> + <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan8"/> + </owl:ObjectProperty> + + + + <!-- http://www.test.de/test#rankDistanceLessThan8 --> + + <owl:ObjectProperty rdf:about="#rankDistanceLessThan8"/> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Classes + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://www.test.de/test#BKing --> + + <owl:Class rdf:about="#BKing"> + <rdfs:subClassOf rdf:resource="#Piece"/> + <owl:disjointWith rdf:resource="#WKing"/> + </owl:Class> + + + + <!-- http://www.test.de/test#Game --> + + <owl:Class rdf:about="#Game"/> + + + + <!-- http://www.test.de/test#ONE --> + + <owl:Class rdf:about="#ONE"/> + + + + <!-- http://www.test.de/test#Piece --> + + <owl:Class rdf:about="#Piece"> + <owl:disjointWith rdf:resource="#Game"/> + </owl:Class> + + + + <!-- http://www.test.de/test#WKing --> + + <owl:Class rdf:about="#WKing"> + <rdfs:subClassOf rdf:resource="#Piece"/> + </owl:Class> + + + + <!-- http://www.test.de/test#WRook --> + + <owl:Class rdf:about="#WRook"> + <rdfs:subClassOf rdf:resource="#Piece"/> + <owl:disjointWith rdf:resource="#BKing"/> + <owl:disjointWith rdf:resource="#WKing"/> + </owl:Class> + + + + <!-- http://www.test.de/test#ZERO --> + + <owl:Class rdf:about="#ZERO"/> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Individuals + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://www.test.de/test#bking_a1_1 --> + + <BKing rdf:about="#bking_a1_1"> + <hasLowerFileThan rdf:resource="#wking_c1_1"/> + <hasLowerRankThan rdf:resource="#wrook_a3_1"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_10 --> + + <BKing rdf:about="#bking_a1_10"> + <hasLowerRankThan rdf:resource="#wrook_a5_10"/> + <hasLowerRankThan rdf:resource="#wking_c2_10"/> + <hasLowerFileThan rdf:resource="#wking_c2_10"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_12 --> + + <BKing rdf:about="#bking_a1_12"> + <hasLowerRankThan rdf:resource="#wrook_a6_12"/> + <hasLowerRankThan rdf:resource="#wking_c2_12"/> + <hasLowerFileThan rdf:resource="#wking_c2_12"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_14 --> + + <BKing rdf:about="#bking_a1_14"> + <hasLowerRankThan rdf:resource="#wrook_a7_14"/> + <hasLowerFileThan rdf:resource="#wking_c2_14"/> + <hasLowerRankThan rdf:resource="#wking_c2_14"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_16 --> + + <BKing rdf:about="#bking_a1_16"> + <hasLowerRankThan rdf:resource="#wking_c2_16"/> + <hasLowerRankThan rdf:resource="#wrook_a8_16"/> + <hasLowerFileThan rdf:resource="#wking_c2_16"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_2 --> + + <BKing rdf:about="#bking_a1_2"> + <hasLowerRankThan rdf:resource="#wrook_a4_2"/> + <hasLowerFileThan rdf:resource="#wking_c1_2"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_3 --> + + <BKing rdf:about="#bking_a1_3"> + <hasLowerRankThan rdf:resource="#wrook_a5_3"/> + <hasLowerFileThan rdf:resource="#wking_c1_3"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_35 --> + + <BKing rdf:about="#bking_a1_35"> + <hasLowerFileThan rdf:resource="#wking_c2_35"/> + <hasLowerRankThan rdf:resource="#wking_c2_35"/> + <hasLowerFileThan rdf:resource="#wrook_b4_35"/> + <hasLowerRankThan rdf:resource="#wrook_b4_35"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_36 --> + + <BKing rdf:about="#bking_a1_36"> + <hasLowerFileThan rdf:resource="#wrook_b5_36"/> + <hasLowerRankThan rdf:resource="#wrook_b5_36"/> + <hasLowerRankThan rdf:resource="#wking_c2_36"/> + <hasLowerFileThan rdf:resource="#wking_c2_36"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_37 --> + + <BKing rdf:about="#bking_a1_37"> + <hasLowerFileThan rdf:resource="#wking_c2_37"/> + <hasLowerRankThan rdf:resource="#wking_c2_37"/> + <hasLowerFileThan rdf:resource="#wrook_b6_37"/> + <hasLowerRankThan rdf:resource="#wrook_b6_37"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_38 --> + + <BKing rdf:about="#bking_a1_38"> + <hasLowerFileThan rdf:resource="#wrook_b7_38"/> + <hasLowerRankThan rdf:resource="#wking_c2_38"/> + <hasLowerRankThan rdf:resource="#wrook_b7_38"/> + <hasLowerFileThan rdf:resource="#wking_c2_38"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_39 --> + + <BKing rdf:about="#bking_a1_39"> + <hasLowerRankThan rdf:resource="#wrook_b8_39"/> + <hasLowerFileThan rdf:resource="#wking_c2_39"/> + <hasLowerRankThan rdf:resource="#wking_c2_39"/> + <hasLowerFileThan rdf:resource="#wrook_b8_39"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_4 --> + + <BKing rdf:about="#bking_a1_4"> + <hasLowerFileThan rdf:resource="#wking_c1_4"/> + <hasLowerRankThan rdf:resource="#wrook_a6_4"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_41 --> + + <BKing rdf:about="#bking_a1_41"> + <hasLowerRankThan rdf:resource="#wking_c2_41"/> + <hasLowerFileThan rdf:resource="#wking_c2_41"/> + <hasLowerFileThan rdf:resource="#wrook_c4_41"/> + <hasLowerRankThan rdf:resource="#wrook_c4_41"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_43 --> + + <BKing rdf:about="#bking_a1_43"> + <hasLowerRankThan rdf:resource="#wking_c2_43"/> + <hasLowerFileThan rdf:resource="#wking_c2_43"/> + <hasLowerFileThan rdf:resource="#wrook_c5_43"/> + <hasLowerRankThan rdf:resource="#wrook_c5_43"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_44 --> + + <BKing rdf:about="#bking_a1_44"> + <hasLowerFileThan rdf:resource="#wking_c2_44"/> + <hasLowerFileThan rdf:resource="#wrook_c6_44"/> + <hasLowerRankThan rdf:resource="#wking_c2_44"/> + <hasLowerRankThan rdf:resource="#wrook_c6_44"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_45 --> + + <BKing rdf:about="#bking_a1_45"> + <hasLowerFileThan rdf:resource="#wking_c2_45"/> + <hasLowerRankThan rdf:resource="#wrook_c7_45"/> + <hasLowerRankThan rdf:resource="#wking_c2_45"/> + <hasLowerFileThan rdf:resource="#wrook_c7_45"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_46 --> + + <BKing rdf:about="#bking_a1_46"> + <hasLowerRankThan rdf:resource="#wrook_c8_46"/> + <hasLowerRankThan rdf:resource="#wking_c2_46"/> + <hasLowerFileThan rdf:resource="#wrook_c8_46"/> + <hasLowerFileThan rdf:resource="#wking_c2_46"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_48 --> + + <BKing rdf:about="#bking_a1_48"> + <hasLowerFileThan rdf:resource="#wrook_d4_48"/> + <hasLowerFileThan rdf:resource="#wking_c2_48"/> + <hasLowerRankThan rdf:resource="#wking_c2_48"/> + <hasLowerRankThan rdf:resource="#wrook_d4_48"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_5 --> + + <BKing rdf:about="#bking_a1_5"> + <hasLowerRankThan rdf:resource="#wrook_a7_5"/> + <hasLowerFileThan rdf:resource="#wking_c1_5"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_50 --> + + <BKing rdf:about="#bking_a1_50"> + <hasLowerRankThan rdf:resource="#wking_c2_50"/> + <hasLowerFileThan rdf:resource="#wking_c2_50"/> + <hasLowerRankThan rdf:resource="#wrook_d5_50"/> + <hasLowerFileThan rdf:resource="#wrook_d5_50"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_51 --> + + <BKing rdf:about="#bking_a1_51"> + <hasLowerRankThan rdf:resource="#wrook_d6_51"/> + <hasLowerFileThan rdf:resource="#wrook_d6_51"/> + <hasLowerRankThan rdf:resource="#wking_c2_51"/> + <hasLowerFileThan rdf:resource="#wking_c2_51"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_52 --> + + <BKing rdf:about="#bking_a1_52"> + <hasLowerFileThan rdf:resource="#wking_c2_52"/> + <hasLowerRankThan rdf:resource="#wking_c2_52"/> + <hasLowerFileThan rdf:resource="#wrook_d7_52"/> + <hasLowerRankThan rdf:resource="#wrook_d7_52"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_53 --> + + <BKing rdf:about="#bking_a1_53"> + <hasLowerFileThan rdf:resource="#wrook_d8_53"/> + <hasLowerFileThan rdf:resource="#wking_c2_53"/> + <hasLowerRankThan rdf:resource="#wrook_d8_53"/> + <hasLowerRankThan rdf:resource="#wking_c2_53"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_55 --> + + <BKing rdf:about="#bking_a1_55"> + <hasLowerRankThan rdf:resource="#wking_c2_55"/> + <hasLowerFileThan rdf:resource="#wrook_e4_55"/> + <hasLowerFileThan rdf:resource="#wking_c2_55"/> + <hasLowerRankThan rdf:resource="#wrook_e4_55"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_57 --> + + <BKing rdf:about="#bking_a1_57"> + <hasLowerRankThan rdf:resource="#wking_c2_57"/> + <hasLowerRankThan rdf:resource="#wrook_e5_57"/> + <hasLowerFileThan rdf:resource="#wking_c2_57"/> + <hasLowerFileThan rdf:resource="#wrook_e5_57"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_58 --> + + <BKing rdf:about="#bking_a1_58"> + <hasLowerFileThan rdf:resource="#wking_c2_58"/> + <hasLowerRankThan rdf:resource="#wrook_e6_58"/> + <hasLowerFileThan rdf:resource="#wrook_e6_58"/> + <hasLowerRankThan rdf:resource="#wking_c2_58"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_59 --> + + <BKing rdf:about="#bking_a1_59"> + <hasLowerRankThan rdf:resource="#wking_c2_59"/> + <hasLowerFileThan rdf:resource="#wrook_e7_59"/> + <hasLowerRankThan rdf:resource="#wrook_e7_59"/> + <hasLowerFileThan rdf:resource="#wking_c2_59"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_6 --> + + <BKing rdf:about="#bking_a1_6"> + <hasLowerFileThan rdf:resource="#wking_c1_6"/> + <hasLowerRankThan rdf:resource="#wrook_a8_6"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_60 --> + + <BKing rdf:about="#bking_a1_60"> + <hasLowerRankThan rdf:resource="#wking_c2_60"/> + <hasLowerRankThan rdf:resource="#wrook_e8_60"/> + <hasLowerFileThan rdf:resource="#wrook_e8_60"/> + <hasLowerFileThan rdf:resource="#wking_c2_60"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_62 --> + + <BKing rdf:about="#bking_a1_62"> + <hasLowerRankThan rdf:resource="#wking_c2_62"/> + <hasLowerRankThan rdf:resource="#wrook_f4_62"/> + <hasLowerFileThan rdf:resource="#wrook_f4_62"/> + <hasLowerFileThan rdf:resource="#wking_c2_62"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_64 --> + + <BKing rdf:about="#bking_a1_64"> + <hasLowerRankThan rdf:resource="#wrook_f5_64"/> + <hasLowerRankThan rdf:resource="#wking_c2_64"/> + <hasLowerFileThan rdf:resource="#wking_c2_64"/> + <hasLowerFileThan rdf:resource="#wrook_f5_64"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_65 --> + + <BKing rdf:about="#bking_a1_65"> + <hasLowerFileThan rdf:resource="#wrook_f6_65"/> + <hasLowerRankThan rdf:resource="#wrook_f6_65"/> + <hasLowerRankThan rdf:resource="#wking_c2_65"/> + <hasLowerFileThan rdf:resource="#wking_c2_65"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_66 --> + + <BKing rdf:about="#bking_a1_66"> + <hasLowerRankThan rdf:resource="#wrook_f7_66"/> + <hasLowerRankThan rdf:resource="#wking_c2_66"/> + <hasLowerFileThan rdf:resource="#wking_c2_66"/> + <hasLowerFileThan rdf:resource="#wrook_f7_66"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_67 --> + + <BKing rdf:about="#bking_a1_67"> + <hasLowerRankThan rdf:resource="#wking_c2_67"/> + <hasLowerFileThan rdf:resource="#wking_c2_67"/> + <hasLowerFileThan rdf:resource="#wrook_f8_67"/> + <hasLowerRankThan rdf:resource="#wrook_f8_67"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_69 --> + + <BKing rdf:about="#bking_a1_69"> + <hasLowerFileThan rdf:resource="#wrook_g4_69"/> + <hasLowerRankThan rdf:resource="#wking_c2_69"/> + <hasLowerFileThan rdf:resource="#wking_c2_69"/> + <hasLowerRankThan rdf:resource="#wrook_g4_69"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_7 --> + + <BKing rdf:about="#bking_a1_7"> + <hasLowerRankThan rdf:resource="#wrook_a3_7"/> + <hasLowerRankThan rdf:resource="#wking_c2_7"/> + <hasLowerFileThan rdf:resource="#wking_c2_7"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_71 --> + + <BKing rdf:about="#bking_a1_71"> + <hasLowerFileThan rdf:resource="#wking_c2_71"/> + <hasLowerRankThan rdf:resource="#wrook_g5_71"/> + <hasLowerRankThan rdf:resource="#wking_c2_71"/> + <hasLowerFileThan rdf:resource="#wrook_g5_71"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_72 --> + + <BKing rdf:about="#bking_a1_72"> + <hasLowerRankThan rdf:resource="#wrook_g6_72"/> + <hasLowerFileThan rdf:resource="#wking_c2_72"/> + <hasLowerRankThan rdf:resource="#wking_c2_72"/> + <hasLowerFileThan rdf:resource="#wrook_g6_72"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_73 --> + + <BKing rdf:about="#bking_a1_73"> + <hasLowerRankThan rdf:resource="#wking_c2_73"/> + <hasLowerRankThan rdf:resource="#wrook_g7_73"/> + <hasLowerFileThan rdf:resource="#wrook_g7_73"/> + <hasLowerFileThan rdf:resource="#wking_c2_73"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_74 --> + + <BKing rdf:about="#bking_a1_74"> + <hasLowerRankThan rdf:resource="#wrook_g8_74"/> + <hasLowerRankThan rdf:resource="#wking_c2_74"/> + <hasLowerFileThan rdf:resource="#wrook_g8_74"/> + <hasLowerFileThan rdf:resource="#wking_c2_74"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_76 --> + + <BKing rdf:about="#bking_a1_76"> + <hasLowerRankThan rdf:resource="#wrook_h4_76"/> + <hasLowerFileThan rdf:resource="#wking_c2_76"/> + <hasLowerFileThan rdf:resource="#wrook_h4_76"/> + <hasLowerRankThan rdf:resource="#wking_c2_76"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_78 --> + + <BKing rdf:about="#bking_a1_78"> + <hasLowerFileThan rdf:resource="#wrook_h5_78"/> + <hasLowerRankThan rdf:resource="#wrook_h5_78"/> + <hasLowerFileThan rdf:resource="#wking_c2_78"/> + <hasLowerRankThan rdf:resource="#wking_c2_78"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_79 --> + + <BKing rdf:about="#bking_a1_79"> + <hasLowerFileThan rdf:resource="#wking_c2_79"/> + <hasLowerRankThan rdf:resource="#wking_c2_79"/> + <hasLowerRankThan rdf:resource="#wrook_h6_79"/> + <hasLowerFileThan rdf:resource="#wrook_h6_79"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_8 --> + + <BKing rdf:about="#bking_a1_8"> + <hasLowerFileThan rdf:resource="#wking_c2_8"/> + <hasLowerRankThan rdf:resource="#wking_c2_8"/> + <hasLowerRankThan rdf:resource="#wrook_a4_8"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_80 --> + + <BKing rdf:about="#bking_a1_80"> + <hasLowerFileThan rdf:resource="#wrook_h7_80"/> + <hasLowerRankThan rdf:resource="#wking_c2_80"/> + <hasLowerFileThan rdf:resource="#wking_c2_80"/> + <hasLowerRankThan rdf:resource="#wrook_h7_80"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a1_81 --> + + <BKing rdf:about="#bking_a1_81"> + <hasLowerRankThan rdf:resource="#wking_c2_81"/> + <hasLowerRankThan rdf:resource="#wrook_h8_81"/> + <hasLowerFileThan rdf:resource="#wking_c2_81"/> + <hasLowerFileThan rdf:resource="#wrook_h8_81"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_11 --> + + <BKing rdf:about="#bking_a2_11"> + <hasLowerRankThan rdf:resource="#wrook_a5_11"/> + <hasLowerFileThan rdf:resource="#wking_c2_11"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_13 --> + + <BKing rdf:about="#bking_a2_13"> + <hasLowerFileThan rdf:resource="#wking_c2_13"/> + <hasLowerRankThan rdf:resource="#wrook_a6_13"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_15 --> + + <BKing rdf:about="#bking_a2_15"> + <hasLowerRankThan rdf:resource="#wrook_a7_15"/> + <hasLowerFileThan rdf:resource="#wking_c2_15"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_17 --> + + <BKing rdf:about="#bking_a2_17"> + <hasLowerRankThan rdf:resource="#wrook_a8_17"/> + <hasLowerFileThan rdf:resource="#wking_c2_17"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_28 --> + + <BKing rdf:about="#bking_a2_28"> + <hasLowerFileThan rdf:resource="#wking_c1_28"/> + <hasLowerFileThan rdf:resource="#wrook_c3_28"/> + <hasLowerRankThan rdf:resource="#wrook_c3_28"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_29 --> + + <BKing rdf:about="#bking_a2_29"> + <hasLowerFileThan rdf:resource="#wking_c1_29"/> + <hasLowerRankThan rdf:resource="#wrook_d3_29"/> + <hasLowerFileThan rdf:resource="#wrook_d3_29"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_30 --> + + <BKing rdf:about="#bking_a2_30"> + <hasLowerRankThan rdf:resource="#wrook_e3_30"/> + <hasLowerFileThan rdf:resource="#wrook_e3_30"/> + <hasLowerFileThan rdf:resource="#wking_c1_30"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_31 --> + + <BKing rdf:about="#bking_a2_31"> + <hasLowerFileThan rdf:resource="#wking_c1_31"/> + <hasLowerRankThan rdf:resource="#wrook_f3_31"/> + <hasLowerFileThan rdf:resource="#wrook_f3_31"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_32 --> + + <BKing rdf:about="#bking_a2_32"> + <hasLowerRankThan rdf:resource="#wrook_g3_32"/> + <hasLowerFileThan rdf:resource="#wking_c1_32"/> + <hasLowerFileThan rdf:resource="#wrook_g3_32"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_33 --> + + <BKing rdf:about="#bking_a2_33"> + <hasLowerFileThan rdf:resource="#wrook_h3_33"/> + <hasLowerRankThan rdf:resource="#wrook_h3_33"/> + <hasLowerFileThan rdf:resource="#wking_c1_33"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_34 --> + + <BKing rdf:about="#bking_a2_34"> + <hasLowerFileThan rdf:resource="#wking_c2_34"/> + <hasLowerFileThan rdf:resource="#wrook_b3_34"/> + <hasLowerRankThan rdf:resource="#wrook_b3_34"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_40 --> + + <BKing rdf:about="#bking_a2_40"> + <hasLowerFileThan rdf:resource="#wking_c2_40"/> + <hasLowerRankThan rdf:resource="#wrook_c3_40"/> + <hasLowerFileThan rdf:resource="#wrook_c3_40"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_47 --> + + <BKing rdf:about="#bking_a2_47"> + <hasLowerRankThan rdf:resource="#wrook_d3_47"/> + <hasLowerFileThan rdf:resource="#wrook_d3_47"/> + <hasLowerFileThan rdf:resource="#wking_c2_47"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_54 --> + + <BKing rdf:about="#bking_a2_54"> + <hasLowerFileThan rdf:resource="#wrook_e3_54"/> + <hasLowerFileThan rdf:resource="#wking_c2_54"/> + <hasLowerRankThan rdf:resource="#wrook_e3_54"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_61 --> + + <BKing rdf:about="#bking_a2_61"> + <hasLowerRankThan rdf:resource="#wrook_f3_61"/> + <hasLowerFileThan rdf:resource="#wrook_f3_61"/> + <hasLowerFileThan rdf:resource="#wking_c2_61"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_68 --> + + <BKing rdf:about="#bking_a2_68"> + <hasLowerFileThan rdf:resource="#wrook_g3_68"/> + <hasLowerRankThan rdf:resource="#wrook_g3_68"/> + <hasLowerFileThan rdf:resource="#wking_c2_68"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_75 --> + + <BKing rdf:about="#bking_a2_75"> + <hasLowerRankThan rdf:resource="#wrook_h3_75"/> + <hasLowerFileThan rdf:resource="#wking_c2_75"/> + <hasLowerFileThan rdf:resource="#wrook_h3_75"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a2_9 --> + + <BKing rdf:about="#bking_a2_9"> + <hasLowerFileThan rdf:resource="#wking_c2_9"/> + <hasLowerRankThan rdf:resource="#wrook_a4_9"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a3_42 --> + + <BKing rdf:about="#bking_a3_42"> + <hasLowerFileThan rdf:resource="#wking_c2_42"/> + <hasLowerRankThan rdf:resource="#wrook_c4_42"/> + <hasLowerFileThan rdf:resource="#wrook_c4_42"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a3_49 --> + + <BKing rdf:about="#bking_a3_49"> + <hasLowerFileThan rdf:resource="#wrook_d4_49"/> + <hasLowerRankThan rdf:resource="#wrook_d4_49"/> + <hasLowerFileThan rdf:resource="#wking_c2_49"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a3_56 --> + + <BKing rdf:about="#bking_a3_56"> + <hasLowerRankThan rdf:resource="#wrook_e4_56"/> + <hasLowerFileThan rdf:resource="#wking_c2_56"/> + <hasLowerFileThan rdf:resource="#wrook_e4_56"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a3_63 --> + + <BKing rdf:about="#bking_a3_63"> + <hasLowerFileThan rdf:resource="#wking_c2_63"/> + <hasLowerFileThan rdf:resource="#wrook_f4_63"/> + <hasLowerRankThan rdf:resource="#wrook_f4_63"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a3_70 --> + + <BKing rdf:about="#bking_a3_70"> + <hasLowerFileThan rdf:resource="#wrook_g4_70"/> + <hasLowerFileThan rdf:resource="#wking_c2_70"/> + <hasLowerRankThan rdf:resource="#wrook_g4_70"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_a3_77 --> + + <BKing rdf:about="#bking_a3_77"> + <hasLowerRankThan rdf:resource="#wrook_h4_77"/> + <hasLowerFileThan rdf:resource="#wrook_h4_77"/> + <hasLowerFileThan rdf:resource="#wking_c2_77"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_b1_82 --> + + <BKing rdf:about="#bking_b1_82"> + <hasLowerRankThan rdf:resource="#wking_c3_82"/> + <hasLowerFileThan rdf:resource="#wking_c3_82"/> + <hasLowerRankThan rdf:resource="#wrook_a3_82"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_b1_83 --> + + <BKing rdf:about="#bking_b1_83"> + <hasLowerRankThan rdf:resource="#wking_c3_83"/> + <hasLowerRankThan rdf:resource="#wrook_a4_83"/> + <hasLowerFileThan rdf:resource="#wking_c3_83"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_b1_84 --> + + <BKing rdf:about="#bking_b1_84"> + <hasLowerRankThan rdf:resource="#wrook_a5_84"/> + <hasLowerRankThan rdf:resource="#wking_c3_84"/> + <hasLowerFileThan rdf:resource="#wking_c3_84"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_b1_85 --> + + <BKing rdf:about="#bking_b1_85"> + <hasLowerRankThan rdf:resource="#wking_c3_85"/> + <hasLowerFileThan rdf:resource="#wking_c3_85"/> + <hasLowerRankThan rdf:resource="#wrook_a6_85"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_b1_86 --> + + <BKing rdf:about="#bking_b1_86"> + <hasLowerRankThan rdf:resource="#wking_c3_86"/> + <hasLowerRankThan rdf:resource="#wrook_a7_86"/> + <hasLowerFileThan rdf:resource="#wking_c3_86"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_b1_87 --> + + <BKing rdf:about="#bking_b1_87"> + <hasLowerRankThan rdf:resource="#wking_c3_87"/> + <hasLowerRankThan rdf:resource="#wrook_a8_87"/> + <hasLowerFileThan rdf:resource="#wking_c3_87"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_18 --> + + <BKing rdf:about="#bking_c1_18"> + <hasLowerRankThan rdf:resource="#wking_c3_18"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_19 --> + + <BKing rdf:about="#bking_c1_19"> + <hasLowerFileThan rdf:resource="#wrook_e1_19"/> + <hasLowerRankThan rdf:resource="#wking_c3_19"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_20 --> + + <BKing rdf:about="#bking_c1_20"> + <hasLowerRankThan rdf:resource="#wking_c3_20"/> + <hasLowerFileThan rdf:resource="#wrook_f1_20"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_21 --> + + <BKing rdf:about="#bking_c1_21"> + <hasLowerFileThan rdf:resource="#wrook_g1_21"/> + <hasLowerRankThan rdf:resource="#wking_c3_21"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_22 --> + + <BKing rdf:about="#bking_c1_22"> + <hasLowerFileThan rdf:resource="#wrook_h1_22"/> + <hasLowerRankThan rdf:resource="#wking_c3_22"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_94 --> + + <BKing rdf:about="#bking_c1_94"> + <hasLowerFileThan rdf:resource="#wking_d3_94"/> + <hasLowerRankThan rdf:resource="#wking_d3_94"/> + <hasLowerRankThan rdf:resource="#wrook_b3_94"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_95 --> + + <BKing rdf:about="#bking_c1_95"> + <hasLowerFileThan rdf:resource="#wking_d3_95"/> + <hasLowerRankThan rdf:resource="#wrook_b4_95"/> + <hasLowerRankThan rdf:resource="#wking_d3_95"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_96 --> + + <BKing rdf:about="#bking_c1_96"> + <hasLowerRankThan rdf:resource="#wking_d3_96"/> + <hasLowerFileThan rdf:resource="#wking_d3_96"/> + <hasLowerRankThan rdf:resource="#wrook_b5_96"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_97 --> + + <BKing rdf:about="#bking_c1_97"> + <hasLowerRankThan rdf:resource="#wrook_b6_97"/> + <hasLowerFileThan rdf:resource="#wking_d3_97"/> + <hasLowerRankThan rdf:resource="#wking_d3_97"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_98 --> + + <BKing rdf:about="#bking_c1_98"> + <hasLowerRankThan rdf:resource="#wrook_b7_98"/> + <hasLowerFileThan rdf:resource="#wking_d3_98"/> + <hasLowerRankThan rdf:resource="#wking_d3_98"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_c1_99 --> + + <BKing rdf:about="#bking_c1_99"> + <hasLowerRankThan rdf:resource="#wrook_b8_99"/> + <hasLowerRankThan rdf:resource="#wking_d3_99"/> + <hasLowerFileThan rdf:resource="#wking_d3_99"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_23 --> + + <BKing rdf:about="#bking_d1_23"> + <hasLowerRankThan rdf:resource="#wking_d3_23"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_24 --> + + <BKing rdf:about="#bking_d1_24"> + <hasLowerRankThan rdf:resource="#wking_d3_24"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_25 --> + + <BKing rdf:about="#bking_d1_25"> + <hasLowerFileThan rdf:resource="#wrook_f1_25"/> + <hasLowerRankThan rdf:resource="#wking_d3_25"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_26 --> + + <BKing rdf:about="#bking_d1_26"> + <hasLowerFileThan rdf:resource="#wrook_g1_26"/> + <hasLowerRankThan rdf:resource="#wking_d3_26"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_27 --> + + <BKing rdf:about="#bking_d1_27"> + <hasLowerFileThan rdf:resource="#wrook_h1_27"/> + <hasLowerRankThan rdf:resource="#wking_d3_27"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_88 --> + + <BKing rdf:about="#bking_d1_88"> + <hasLowerRankThan rdf:resource="#wrook_e3_88"/> + <hasLowerRankThan rdf:resource="#wking_c3_88"/> + <hasLowerFileThan rdf:resource="#wrook_e3_88"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_89 --> + + <BKing rdf:about="#bking_d1_89"> + <hasLowerRankThan rdf:resource="#wking_c3_89"/> + <hasLowerRankThan rdf:resource="#wrook_e4_89"/> + <hasLowerFileThan rdf:resource="#wrook_e4_89"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_90 --> + + <BKing rdf:about="#bking_d1_90"> + <hasLowerFileThan rdf:resource="#wrook_e5_90"/> + <hasLowerRankThan rdf:resource="#wking_c3_90"/> + <hasLowerRankThan rdf:resource="#wrook_e5_90"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_91 --> + + <BKing rdf:about="#bking_d1_91"> + <hasLowerRankThan rdf:resource="#wrook_e6_91"/> + <hasLowerRankThan rdf:resource="#wking_c3_91"/> + <hasLowerFileThan rdf:resource="#wrook_e6_91"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_92 --> + + <BKing rdf:about="#bking_d1_92"> + <hasLowerRankThan rdf:resource="#wrook_e7_92"/> + <hasLowerRankThan rdf:resource="#wking_c3_92"/> + <hasLowerFileThan rdf:resource="#wrook_e7_92"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_d1_93 --> + + <BKing rdf:about="#bking_d1_93"> + <hasLowerRankThan rdf:resource="#wking_c3_93"/> + <hasLowerRankThan rdf:resource="#wrook_e8_93"/> + <hasLowerFileThan rdf:resource="#wrook_e8_93"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_e1_100 --> + + <BKing rdf:about="#bking_e1_100"> + <hasLowerRankThan rdf:resource="#wking_d3_100"/> + <hasLowerRankThan rdf:resource="#wrook_f3_100"/> + <hasLowerFileThan rdf:resource="#wrook_f3_100"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_e1_101 --> + + <BKing rdf:about="#bking_e1_101"> + <hasLowerRankThan rdf:resource="#wking_d3_101"/> + <hasLowerFileThan rdf:resource="#wrook_f4_101"/> + <hasLowerRankThan rdf:resource="#wrook_f4_101"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_e1_102 --> + + <BKing rdf:about="#bking_e1_102"> + <hasLowerFileThan rdf:resource="#wrook_f5_102"/> + <hasLowerRankThan rdf:resource="#wking_d3_102"/> + <hasLowerRankThan rdf:resource="#wrook_f5_102"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_e1_103 --> + + <BKing rdf:about="#bking_e1_103"> + <hasLowerRankThan rdf:resource="#wking_d3_103"/> + <hasLowerFileThan rdf:resource="#wrook_f6_103"/> + <hasLowerRankThan rdf:resource="#wrook_f6_103"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_e1_104 --> + + <BKing rdf:about="#bking_e1_104"> + <hasLowerRankThan rdf:resource="#wrook_f7_104"/> + <hasLowerFileThan rdf:resource="#wrook_f7_104"/> + <hasLowerRankThan rdf:resource="#wking_d3_104"/> + </BKing> + + + + <!-- http://www.test.de/test#bking_e1_105 --> + + <BKing rdf:about="#bking_e1_105"> + <hasLowerRankThan rdf:resource="#wking_d3_105"/> + <hasLowerRankThan rdf:resource="#wrook_f8_105"/> + <hasLowerFileThan rdf:resource="#wrook_f8_105"/> + </BKing> + + + + <!-- http://www.test.de/test#game1 --> + + <ZERO rdf:about="#game1"> + <rdf:type rdf:resource="#Game"/> + <hasPiece rdf:resource="#wking_c1_1"/> + <hasPiece rdf:resource="#wrook_a3_1"/> + <hasPiece rdf:resource="#bking_a1_1"/> + </ZERO> + + + + <!-- http://www.test.de/test#game10 --> + + <ZERO rdf:about="#game10"> + <rdf:type rdf:resource="#Game"/> + <hasPiece rdf:resource="#wrook_a5_10"/> + <hasPiece rdf:resource="#bking_a1_10"/> + <hasPiece rdf:resource="#wking_c2_10"/> + </ZERO> + + + + <!-- http://www.test.de/test#game100 --> + + <Game rdf:about="#game100"> + <rdf:type rdf:resource="#ONE"/> + <hasPiece rdf:resource="#wking_d3_100"/> + <hasPiece rdf:resource="#wrook_f3_100"/> + <hasPiece rdf:resource="#bking_e1_100"/> + </Game> + + + + <!-- http://www.test.de/test#game101 --> + + <Game rdf:about="#game101"> + <rdf:type rdf:resource="#ONE"/> + <hasPiece rdf:resource="#wrook_f4_101"/> + <hasPiece rdf:resource="#bking_e1_101"/> + <hasPiece rdf:resource="#wking_d3_101"/> + </Game> + + + + <!-- http://www.test.de/test#game102 --> + + <Game rdf:about="#game102"> + <rdf:type rdf:resource="#ONE"/> + <hasPiece rdf:resource="#wking_d3_102"/> + <hasPiece rdf:resource="#bking_e1_102"/> + <hasPiece rdf:resource="#wrook_f5_102"/> + </Game> + + + + <!-- http://www.test.de/test#game103 --> + + <Game rdf:about="#game103"> + <rdf:type rdf:resource="#ONE"/> + <hasPiece rdf:resource="#bking_e1_103"/> + <hasPiece rdf:resource="#wking_d3_103"/> + <hasPiece rdf:resource="#wrook_f6_103"/> + </Game> + + + + <!-- http://www.test.de/test#game104 --> + + <ONE rdf:about="#game104"> + <rdf:type rdf:resource="#Game"/> + <hasPiece rdf:resource="#wrook_f7_104"/> + <hasPiece rdf:resource="#wking_d3_104"/> + <hasPiece rdf:resource="#bking_e1_104"/> + </ONE> + + + + <!-- http://www.test.de/test#game105 --> + + <Game rdf:about="#game105"> + <rdf:type rdf:resource="#ONE"/> + <hasPiece rdf:resource="#wking_d3_105"/> + <hasPiece rdf:resource="#bking_e1_105"/> + <hasPiece rdf:resource="#wrook_f8_105"/> + </Game> + + + + <!-- http://www.test.de/test#game11 --> + + <ZERO rdf:about="#game11"> + <rdf:type rdf:resource="#Game"/> + <hasPiece rdf:resource="#bking_a2_11"/> + <hasPiece rdf:resource="#wking_c2_11"/> + <hasPiece rdf:resource="#wrook_a5_11"/> + </ZERO> + + + + <!-- http://www.test.de/test#game12 --> + + <Game rdf:about="#game12"> + <rdf:type rdf:resource="#ZERO"/> + <hasPiece rdf:resource="#bking_a1_12"/> + <hasPiece rdf:resource="#wking_c2_12"/> + <hasPiece rdf:resource="#wrook_a6_12"/> + </Game> + + + + <!-- http://www.test.de/test#game13 --> + + <ZERO rdf:about="#game13"> + <rdf:type rdf:resource="#Game"/> + <hasPiece rdf:resource="#bking_a2_13"/> + <hasPiece rdf:resource="#wrook_a6_13"/> + <hasPiece rdf:resource="#wking_c2_13"/> + </ZERO> + + + + <!-- http://www.test.de/test#game14 --> + + <ZERO rdf:about="#game14"> + <rdf:type rdf:resource="#Game"/> + <hasPiece rdf:resource="#bking_a1_14"/> + <hasPiece rdf:resource="#wrook_a7_14"/> + <hasPiece rdf:resource="#wking_c2_14"/> + </ZERO> + + + + <!-- http://www.test.de/test#game15 --> + + <ZERO rdf:about="#game15"> + <rdf:type rdf:resource="#Game"/> + <hasPiece rdf:resource="#bking_a2_15"/> + <hasPiece rdf:resource="#wrook_a7_15"/> + <hasPiece rdf:resource="#wking_c2_15"/> + </ZERO> + + + + <!-- http://www.test.de/test#game16 --> + + <ZERO rdf:about="#game16"> + <rdf:type rdf:resource="#Game"/> + <hasPiece rdf:resource="#wking_c2_16"/> + <hasPiece rdf:resource="#bking_a1_16"/> + <hasPiece rdf:resource="#wrook_a8_16"/> + </ZERO> + + + + <!-- http://www.test.de/test#game17 --> + + <Game rdf:about="#game17"> + <rdf:type rdf:resource="#ZERO"/> + <hasPiece rdf:resource="#wking_c2_17"/> + <hasPiece rdf:resource="#bking_a2_17"/> + <hasPiece rdf:resource="#wrook_a8_17"/> + </Game> + + + + <!-- http://www.test.de/test#game18 --> + + <Game rdf:about="#game18"> + <rdf:type rdf:resource="#ZERO"/> + <hasPiece rdf:resource="#bking_c1_18"/> + <hasPiece rdf:resource="#wking_c3_18"/> + <hasPiece rdf:resource="#wrook_a1_18"/> + </Game> + + + + <!-- http://www.test.de/test#game19 --> + + <Game rdf:about="#game19"> + <rdf:type rdf:resource="#ZERO"/> + <hasPiece rdf:resource="#wking_c3_19"/> + <hasPiece rdf:resource="#bking_c1_19"/> + <hasPiece rdf:resource="#wrook_e1_19"/> + </Game> + + + + <!-- http://www.test.de/test#game2 --> + + <Game rdf:about="#game2"> + <rdf:type rdf:resource="#ZERO"/> + <hasPiece rdf:resource="#wking_c1_2"/> + <hasPiece rdf:resource="#bking_a1_2"/> + <hasPiece rdf:resource="#wrook_a4_2"/> + </Game> + + + + <!-- http://www.test.de/test#game20 --> + + <Game rdf:about="#game20"> + <rdf:type rdf:resource="#ZERO"/> + <hasPiece rdf:resource="#wrook_f1_20"/> + <hasPiece... [truncated message content] |
From: <ku...@us...> - 2008-03-25 14:28:40
|
Revision: 722 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=722&view=rev Author: kurzum Date: 2008-03-25 07:28:25 -0700 (Tue, 25 Mar 2008) Log Message: ----------- some small fixes and changes Modified Paths: -------------- trunk/bin/quickstart.bat trunk/examples/krk/test_ZERO_ONE.owl trunk/examples/krk/test_ZERO_ONE_fastInstance.conf trunk/src/dl-learner/org/dllearner/examples/KRK.java Added Paths: ----------- trunk/examples/krk/test_ONE_ZERO_fastInstance.conf Modified: trunk/bin/quickstart.bat =================================================================== --- trunk/bin/quickstart.bat 2008-03-23 20:11:36 UTC (rev 721) +++ trunk/bin/quickstart.bat 2008-03-25 14:28:25 UTC (rev 722) @@ -1 +1 @@ -java -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCT++OWLAPI-v1.1.10+.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\log4j.jar;.\lib\owlapi\antlr-runtime-3.0.jar;.\lib\owlapi\commons-lang-2.2.jar;.\lib\owlapi\owlapi-api.jar;.\lib\owlapi\owlapi-apibinding.jar;.\lib\owlapi\owlapi-change.jar;.\lib\owlapi\owlapi-debugging.jar;.\lib\owlapi\owlapi-dig1_1.jar;.\lib\owlapi\owlapi-functionalparser.jar;.\lib\owlapi\owlapi-functionalrenderer.jar;.\lib\owlapi\owlapi-impl.jar;.\lib\owlapi\owlapi-krssparser.jar;.\lib\owlapi\owlapi-mansyntaxparser.jar;.\lib\owlapi\owlapi-mansyntaxrenderer.jar;.\lib\owlapi\owlapi-metrics.jar;.\lib\owlapi\owlapi-oboparser.jar;.\lib\owlapi\owlapi-owlxmlparser.jar;.\lib\owlapi\owlapi-owlxmlrenderer.jar;.\lib\owlapi\owlapi-rdfapi.jar;.\lib\owlapi\owlapi-rdfxmlparser.jar;.\lib\owlapi\owlapi-rdfxmlrenderer.jar;.\lib\owlapi\owlapi-util.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.cli.QuickStart \ No newline at end of file +java -Xmx1024m -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCT++OWLAPI-v1.1.10+.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\log4j.jar;.\lib\owlapi\antlr-runtime-3.0.jar;.\lib\owlapi\commons-lang-2.2.jar;.\lib\owlapi\owlapi-api.jar;.\lib\owlapi\owlapi-apibinding.jar;.\lib\owlapi\owlapi-change.jar;.\lib\owlapi\owlapi-debugging.jar;.\lib\owlapi\owlapi-dig1_1.jar;.\lib\owlapi\owlapi-functionalparser.jar;.\lib\owlapi\owlapi-functionalrenderer.jar;.\lib\owlapi\owlapi-impl.jar;.\lib\owlapi\owlapi-krssparser.jar;.\lib\owlapi\owlapi-mansyntaxparser.jar;.\lib\owlapi\owlapi-mansyntaxrenderer.jar;.\lib\owlapi\owlapi-metrics.jar;.\lib\owlapi\owlapi-oboparser.jar;.\lib\owlapi\owlapi-owlxmlparser.jar;.\lib\owlapi\owlapi-owlxmlrenderer.jar;.\lib\owlapi\owlapi-rdfapi.jar;.\lib\owlapi\owlapi-rdfxmlparser.jar;.\lib\owlapi\owlapi-rdfxmlrenderer.jar;.\lib\owlapi\owlapi-util.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.cli.QuickStart \ No newline at end of file Added: trunk/examples/krk/test_ONE_ZERO_fastInstance.conf =================================================================== --- trunk/examples/krk/test_ONE_ZERO_fastInstance.conf (rev 0) +++ trunk/examples/krk/test_ONE_ZERO_fastInstance.conf 2008-03-25 14:28:25 UTC (rev 722) @@ -0,0 +1,148 @@ +/* +DEBUG - --- loop 4290 started --- +INFO - best node EXISTS "hasPiece".EXISTS "hasLowerRankThan".("WRook" AND ALL "fileDistanceLessThan1"."WKing") [acc:100% h:0,853 q:0p-0n (REASONER), he:8 c:0] +INFO - +solutions: +INFO - EXISTS "http://www.test.de/test#hasPiece".EXISTS "http://www.test.de/test#hasLowerRankThan".("http://www.test.de/test#WRook" AND ALL "http://www.test.de/test#fileDistanceLessThan1"."http://www.test.de/test#WKing") (length 9, depth 5) +DEBUG - size of candidate set: 27319 +DEBUG - properness tests (reasoner/short concept/too weak list): 0/3/228 +DEBUG - concept tests (reasoner/too weak list/overly general list/redundant concepts): 14694/228/14149/3233 +INFO - Algorithm terminated succesfully. +number of retrievals: 16 +retrieval reasoning time: 0ms ( 0ms per retrieval) +number of instance checks: 1381888 (0 multiple) +instance check reasoning time: 12s 280ms ( 0ms per instance check) +subsumption hierarchy queries: 211 +(complex) subsumption checks: 22 (0 multiple) +subsumption reasoning time: 40ms ( 1ms per subsumption check) +overall reasoning time: 12s 320ms (41,847% of overall runtime) +overall algorithm runtime: 29s 442ms + + +EXISTS "hasPiece". + EXISTS "hasLowerRankThan". + ("WRook" AND ALL "fileDistanceLessThan1"."WKing") + +[acc:100% h:0,853 q:0p-0n (REASONER), he:8 c:0] + + +*/ + +import("test_ZERO_ONE.owl"); +refexamples.ignoredConcepts={ +"http://www.test.de/test#ONE", +"http://www.test.de/test#ZERO"}; + +//problem = posOnlyDefinition; + +algorithm = refexamples; +//algorithm = refinement; +//refinement.heuristic=flexible; +reasoner=fastInstanceChecker; ++"http://www.test.de/test#game100" ++"http://www.test.de/test#game101" ++"http://www.test.de/test#game102" ++"http://www.test.de/test#game103" ++"http://www.test.de/test#game104" ++"http://www.test.de/test#game105" ++"http://www.test.de/test#game28" ++"http://www.test.de/test#game29" ++"http://www.test.de/test#game30" ++"http://www.test.de/test#game31" ++"http://www.test.de/test#game32" ++"http://www.test.de/test#game33" ++"http://www.test.de/test#game34" ++"http://www.test.de/test#game35" ++"http://www.test.de/test#game36" ++"http://www.test.de/test#game37" ++"http://www.test.de/test#game38" ++"http://www.test.de/test#game39" ++"http://www.test.de/test#game40" ++"http://www.test.de/test#game41" ++"http://www.test.de/test#game42" ++"http://www.test.de/test#game43" ++"http://www.test.de/test#game44" ++"http://www.test.de/test#game45" ++"http://www.test.de/test#game46" ++"http://www.test.de/test#game47" ++"http://www.test.de/test#game48" ++"http://www.test.de/test#game49" ++"http://www.test.de/test#game50" ++"http://www.test.de/test#game51" ++"http://www.test.de/test#game52" ++"http://www.test.de/test#game53" ++"http://www.test.de/test#game54" ++"http://www.test.de/test#game55" ++"http://www.test.de/test#game56" ++"http://www.test.de/test#game57" ++"http://www.test.de/test#game58" ++"http://www.test.de/test#game59" ++"http://www.test.de/test#game60" ++"http://www.test.de/test#game61" ++"http://www.test.de/test#game62" ++"http://www.test.de/test#game63" ++"http://www.test.de/test#game64" ++"http://www.test.de/test#game65" ++"http://www.test.de/test#game66" ++"http://www.test.de/test#game67" ++"http://www.test.de/test#game68" ++"http://www.test.de/test#game69" ++"http://www.test.de/test#game70" ++"http://www.test.de/test#game71" ++"http://www.test.de/test#game72" ++"http://www.test.de/test#game73" ++"http://www.test.de/test#game74" ++"http://www.test.de/test#game75" ++"http://www.test.de/test#game76" ++"http://www.test.de/test#game77" ++"http://www.test.de/test#game78" ++"http://www.test.de/test#game79" ++"http://www.test.de/test#game80" ++"http://www.test.de/test#game81" ++"http://www.test.de/test#game82" ++"http://www.test.de/test#game83" ++"http://www.test.de/test#game84" ++"http://www.test.de/test#game85" ++"http://www.test.de/test#game86" ++"http://www.test.de/test#game87" ++"http://www.test.de/test#game88" ++"http://www.test.de/test#game89" ++"http://www.test.de/test#game90" ++"http://www.test.de/test#game91" ++"http://www.test.de/test#game92" ++"http://www.test.de/test#game93" ++"http://www.test.de/test#game94" ++"http://www.test.de/test#game95" ++"http://www.test.de/test#game96" ++"http://www.test.de/test#game97" ++"http://www.test.de/test#game98" ++"http://www.test.de/test#game99" + + +-"http://www.test.de/test#game1" +-"http://www.test.de/test#game10" +-"http://www.test.de/test#game11" +-"http://www.test.de/test#game12" +-"http://www.test.de/test#game13" +-"http://www.test.de/test#game14" +-"http://www.test.de/test#game15" +-"http://www.test.de/test#game16" +-"http://www.test.de/test#game17" +-"http://www.test.de/test#game18" +-"http://www.test.de/test#game19" +-"http://www.test.de/test#game2" +-"http://www.test.de/test#game20" +-"http://www.test.de/test#game21" +-"http://www.test.de/test#game22" +-"http://www.test.de/test#game23" +-"http://www.test.de/test#game24" +-"http://www.test.de/test#game25" +-"http://www.test.de/test#game26" +-"http://www.test.de/test#game27" +-"http://www.test.de/test#game3" +-"http://www.test.de/test#game4" +-"http://www.test.de/test#game5" +-"http://www.test.de/test#game6" +-"http://www.test.de/test#game7" +-"http://www.test.de/test#game8" +-"http://www.test.de/test#game9" \ No newline at end of file Modified: trunk/examples/krk/test_ZERO_ONE.owl =================================================================== --- trunk/examples/krk/test_ZERO_ONE.owl 2008-03-23 20:11:36 UTC (rev 721) +++ trunk/examples/krk/test_ZERO_ONE.owl 2008-03-25 14:28:25 UTC (rev 722) @@ -135,7 +135,9 @@ <!-- http://www.test.de/test#fileDistanceLessThan1 --> <owl:ObjectProperty rdf:about="#fileDistanceLessThan1"> + <rdfs:range rdf:resource="#Piece"/> <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan2"/> + <rdfs:domain rdf:resource="#Piece"/> </owl:ObjectProperty> @@ -144,6 +146,8 @@ <owl:ObjectProperty rdf:about="#fileDistanceLessThan2"> <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan3"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> </owl:ObjectProperty> @@ -152,6 +156,8 @@ <owl:ObjectProperty rdf:about="#fileDistanceLessThan3"> <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan4"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> </owl:ObjectProperty> @@ -159,7 +165,9 @@ <!-- http://www.test.de/test#fileDistanceLessThan4 --> <owl:ObjectProperty rdf:about="#fileDistanceLessThan4"> + <rdfs:range rdf:resource="#Piece"/> <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan5"/> + <rdfs:domain rdf:resource="#Piece"/> </owl:ObjectProperty> @@ -167,6 +175,8 @@ <!-- http://www.test.de/test#fileDistanceLessThan5 --> <owl:ObjectProperty rdf:about="#fileDistanceLessThan5"> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan6"/> </owl:ObjectProperty> @@ -175,6 +185,8 @@ <!-- http://www.test.de/test#fileDistanceLessThan6 --> <owl:ObjectProperty rdf:about="#fileDistanceLessThan6"> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan7"/> </owl:ObjectProperty> @@ -184,13 +196,18 @@ <owl:ObjectProperty rdf:about="#fileDistanceLessThan7"> <rdfs:subPropertyOf rdf:resource="#fileDistanceLessThan8"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> </owl:ObjectProperty> <!-- http://www.test.de/test#fileDistanceLessThan8 --> - <owl:ObjectProperty rdf:about="#fileDistanceLessThan8"/> + <owl:ObjectProperty rdf:about="#fileDistanceLessThan8"> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> + </owl:ObjectProperty> @@ -223,14 +240,6 @@ - <!-- http://www.test.de/test#hasPieceInv --> - - <owl:ObjectProperty rdf:about="#hasPieceInv"> - <owl:inverseOf rdf:resource="#hasPiece"/> - </owl:ObjectProperty> - - - <!-- http://www.test.de/test#rankDistance0 --> <owl:ObjectProperty rdf:about="#rankDistance0"> @@ -330,6 +339,8 @@ <!-- http://www.test.de/test#rankDistanceLessThan1 --> <owl:ObjectProperty rdf:about="#rankDistanceLessThan1"> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan2"/> </owl:ObjectProperty> @@ -339,6 +350,8 @@ <owl:ObjectProperty rdf:about="#rankDistanceLessThan2"> <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan3"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> </owl:ObjectProperty> @@ -347,6 +360,8 @@ <owl:ObjectProperty rdf:about="#rankDistanceLessThan3"> <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan4"/> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> </owl:ObjectProperty> @@ -354,7 +369,9 @@ <!-- http://www.test.de/test#rankDistanceLessThan4 --> <owl:ObjectProperty rdf:about="#rankDistanceLessThan4"> + <rdfs:range rdf:resource="#Piece"/> <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan5"/> + <rdfs:domain rdf:resource="#Piece"/> </owl:ObjectProperty> @@ -363,6 +380,8 @@ <owl:ObjectProperty rdf:about="#rankDistanceLessThan5"> <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan6"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> </owl:ObjectProperty> @@ -371,6 +390,8 @@ <owl:ObjectProperty rdf:about="#rankDistanceLessThan6"> <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan7"/> + <rdfs:domain rdf:resource="#Piece"/> + <rdfs:range rdf:resource="#Piece"/> </owl:ObjectProperty> @@ -378,14 +399,19 @@ <!-- http://www.test.de/test#rankDistanceLessThan7 --> <owl:ObjectProperty rdf:about="#rankDistanceLessThan7"> + <rdfs:domain rdf:resource="#Piece"/> <rdfs:subPropertyOf rdf:resource="#rankDistanceLessThan8"/> + <rdfs:range rdf:resource="#Piece"/> </owl:ObjectProperty> <!-- http://www.test.de/test#rankDistanceLessThan8 --> - <owl:ObjectProperty rdf:about="#rankDistanceLessThan8"/> + <owl:ObjectProperty rdf:about="#rankDistanceLessThan8"> + <rdfs:range rdf:resource="#Piece"/> + <rdfs:domain rdf:resource="#Piece"/> + </owl:ObjectProperty> @@ -1915,8 +1941,8 @@ <ONE rdf:about="#game36"> <rdf:type rdf:resource="#Game"/> <hasPiece rdf:resource="#wrook_b5_36"/> + <hasPiece rdf:resource="#bking_a1_36"/> <hasPiece rdf:resource="#wking_c2_36"/> - <hasPiece rdf:resource="#bking_a1_36"/> </ONE> @@ -2791,8 +2817,8 @@ <hasLowerRankThan rdf:resource="#wrook_h3_33"/> <hasLowerRankThan rdf:resource="#bking_a2_33"/> <fileDistance2 rdf:resource="#bking_a2_33"/> + <fileDistance5 rdf:resource="#wrook_h3_33"/> <hasLowerFileThan rdf:resource="#wrook_h3_33"/> - <fileDistance5 rdf:resource="#wrook_h3_33"/> <rankDistance2 rdf:resource="#wrook_h3_33"/> <rankDistance1 rdf:resource="#bking_a2_33"/> </WKing> @@ -2924,8 +2950,8 @@ <WKing rdf:about="#wking_c2_17"> <fileDistance2 rdf:resource="#wrook_a8_17"/> <hasLowerRankThan rdf:resource="#wrook_a8_17"/> + <fileDistance2 rdf:resource="#bking_a2_17"/> <rankDistance6 rdf:resource="#wrook_a8_17"/> - <fileDistance2 rdf:resource="#bking_a2_17"/> <rankDistance0 rdf:resource="#bking_a2_17"/> </WKing> @@ -3237,8 +3263,8 @@ <WKing rdf:about="#wking_c2_58"> <hasLowerFileThan rdf:resource="#wrook_e6_58"/> + <rankDistance1 rdf:resource="#bking_a1_58"/> <fileDistance2 rdf:resource="#bking_a1_58"/> - <rankDistance1 rdf:resource="#bking_a1_58"/> <fileDistance2 rdf:resource="#wrook_e6_58"/> <hasLowerRankThan rdf:resource="#wrook_e6_58"/> <rankDistance4 rdf:resource="#wrook_e6_58"/> @@ -3791,8 +3817,8 @@ <rankDistance2 rdf:resource="#bking_d1_93"/> <fileDistance2 rdf:resource="#wrook_e8_93"/> <fileDistance1 rdf:resource="#bking_d1_93"/> + <hasLowerFileThan rdf:resource="#wrook_e8_93"/> <hasLowerRankThan rdf:resource="#wrook_e8_93"/> - <hasLowerFileThan rdf:resource="#wrook_e8_93"/> </WKing> @@ -4231,8 +4257,8 @@ <!-- http://www.test.de/test#wrook_a8_16 --> <WRook rdf:about="#wrook_a8_16"> + <fileDistance0 rdf:resource="#bking_a1_16"/> <rankDistance7 rdf:resource="#bking_a1_16"/> - <fileDistance0 rdf:resource="#bking_a1_16"/> <hasLowerFileThan rdf:resource="#wking_c2_16"/> </WRook> Modified: trunk/examples/krk/test_ZERO_ONE_fastInstance.conf =================================================================== --- trunk/examples/krk/test_ZERO_ONE_fastInstance.conf 2008-03-23 20:11:36 UTC (rev 721) +++ trunk/examples/krk/test_ZERO_ONE_fastInstance.conf 2008-03-25 14:28:25 UTC (rev 722) @@ -31,6 +31,41 @@ [acc:100% h:0,47 q:0p-0n (REASONER), he:21 c:0] + +NACH Ver\xE4nderung: + +DEBUG - --- loop 122500 started --- +INFO - best node ALL "hasPiece".(EXISTS "fileDistanceLessThan6".((NOT "WKing") AND ("WRook" OR EXISTS "fileDistanceLessThan2".TOP)) AND ALL "fileDistance1"."WRook") [acc:100% h:0,663 q:0p-0n (REASONER), he:15 c:0] +INFO - +solutions: +INFO - ALL "http://www.test.de/test#hasPiece".(EXISTS "http://www.test.de/test#fileDistanceLessThan6".((NOT "http://www.test.de/test#WKing") AND ("http://www.test.de/test#WRook" OR EXISTS "http://www.test.de/test#fileDistanceLessThan2".TOP)) AND ALL "http://www.test.de/test#fileDistance1"."http://www.test.de/test#WRook") (length 16, depth 7) +DEBUG - size of candidate set: 174499 +DEBUG - properness tests (reasoner/short concept/too weak list): 0/1468/6803 +DEBUG - concept tests (reasoner/too weak list/overly general list/redundant concepts): 358746/6803/14149/180000 +INFO - Algorithm terminated succesfully. +number of retrievals: 22 +retrieval reasoning time: 0ms ( 0ms per retrieval) +number of instance checks: 19728857 (0 multiple) +instance check reasoning time: 252s 200ms ( 0ms per instance check) +subsumption hierarchy queries: 75118 +(complex) subsumption checks: 22 (0 multiple) +subsumption reasoning time: 29ms ( 1ms per subsumption check) +overall reasoning time: 252s 230ms (42,747% of overall runtime) +overall algorithm runtime: 590s 49ms + + +ALL "hasPiece". + (EXISTS "fileDistanceLessThan6". + ( (NOT "WKing") AND + ("WRook" OR EXISTS "fileDistanceLessThan2".TOP) + ) + AND ALL "fileDistance1"."WRook") + + +[acc:100% h:0,663 q:0p-0n (REASONER), he:15 c:0] + + + */ import("test_ZERO_ONE.owl"); Modified: trunk/src/dl-learner/org/dllearner/examples/KRK.java =================================================================== --- trunk/src/dl-learner/org/dllearner/examples/KRK.java 2008-03-23 20:11:36 UTC (rev 721) +++ trunk/src/dl-learner/org/dllearner/examples/KRK.java 2008-03-25 14:28:25 UTC (rev 722) @@ -45,6 +45,12 @@ // FILES are letters // RANKS are numbers + // FLAGS + // + static boolean useInverse = false; + //dependent, love and marriage, horse and carriage + static boolean useTripleSubProps = useInverse && false; + static URI ontologyURI = URI.create("http://www.test.de/test"); // static SortedSet<String> fileSet = new TreeSet<String>(); // static SortedSet<String> rankSet = new TreeSet<String>(); @@ -64,11 +70,16 @@ static NamedClass Rank = getAtomicConcept("Rank"); static NamedClass Piece = getAtomicConcept("Piece"); - // static ObjectProperty hasRank = getRole("hasRank"); - // static ObjectProperty hasFile = getRole("hasFile"); static ObjectProperty hasPiece = getRole("hasPiece"); - static ObjectProperty hasPieceInv = getRole("hasPieceInv"); + static ObjectProperty hasWKing = getRole("hasWKing"); + static ObjectProperty hasWRook = getRole("hasWRook"); + static ObjectProperty hasBKing = getRole("hasBKing"); + static ObjectProperty hasPieceInv = getRole("hasGame"); + static ObjectProperty hasWKingInv = getRole("hasWKingInv"); + static ObjectProperty hasWRookInv = getRole("hasWRookInv"); + static ObjectProperty hasBKingInv = getRole("hasBKingInv"); + static ObjectProperty rankLessThan = getRole("hasLowerRankThan"); static ObjectProperty fileLessThan = getRole("hasLowerFileThan"); @@ -283,13 +294,38 @@ kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(hasPiece, Game)); kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(hasPiece, Piece)); - kb.addRBoxAxiom(new InverseObjectPropertyAxiom(hasPiece, hasPieceInv)); + if (useTripleSubProps) { + kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(hasWKing, Game)); + kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(hasWKing, WKing)); + + kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(hasWRook, Game)); + kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(hasWRook, WRook)); + + kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(hasBKing, Game)); + kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(hasBKing, BKing)); + } + + if (useInverse) { + kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(hasPieceInv, Piece)); + kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(hasPieceInv, Game)); + + kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(hasWKingInv, WKing)); + kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(hasWKingInv, Game)); + + kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(hasWRookInv, WRook)); + kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(hasWRookInv, Game)); + + kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(hasBKingInv, BKing)); + kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(hasBKingInv, Game)); + } + kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(rankLessThan, Piece)); kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(rankLessThan, Piece)); kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(fileLessThan, Piece)); kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(fileLessThan, Piece)); + } static void finishBackgroundForRoles() { @@ -297,6 +333,25 @@ kb.addRBoxAxiom(new TransitiveObjectPropertyAxiom(rankLessThan)); kb.addRBoxAxiom(new TransitiveObjectPropertyAxiom(fileLessThan)); + if (useInverse) + // INVERSE + { + kb.addRBoxAxiom(new InverseObjectPropertyAxiom(hasPiece, + hasPieceInv)); + kb.addRBoxAxiom(new InverseObjectPropertyAxiom(hasWKing, + hasWKingInv)); + kb.addRBoxAxiom(new InverseObjectPropertyAxiom(hasWRook, + hasWRookInv)); + kb.addRBoxAxiom(new InverseObjectPropertyAxiom(hasBKing, + hasBKingInv)); + } + + if (useTripleSubProps) { + kb.addRBoxAxiom(new SubObjectPropertyAxiom(hasWKing, hasPiece)); + kb.addRBoxAxiom(new SubObjectPropertyAxiom(hasWRook, hasPiece)); + kb.addRBoxAxiom(new SubObjectPropertyAxiom(hasBKing, hasPiece)); + } + for (String oneRole : symmetricRoleSet) { kb.addRBoxAxiom(new SymmetricObjectPropertyAxiom(getRole(oneRole))); kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(getRole(oneRole), @@ -317,6 +372,16 @@ + (i - 1)), getRole("rankDistanceLessThan" + i))); kb.addRBoxAxiom(new SubObjectPropertyAxiom(getRole("fileDistance" + (i - 1)), getRole("fileDistanceLessThan" + i))); + + kb.addRBoxAxiom(new ObjectPropertyDomainAxiom( + getRole("rankDistanceLessThan" + i), Piece)); + kb.addRBoxAxiom(new ObjectPropertyRangeAxiom( + getRole("rankDistanceLessThan" + i), Piece)); + + kb.addRBoxAxiom(new ObjectPropertyDomainAxiom( + getRole("fileDistanceLessThan" + i), Piece)); + kb.addRBoxAxiom(new ObjectPropertyRangeAxiom( + getRole("fileDistanceLessThan" + i), Piece)); } // kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(rankLessThan, Piece)); @@ -340,42 +405,39 @@ * * kb.addRBoxAxiom(new InverseObjectPropertyAxiom(hasRank,hasRankInv)); * kb.addRBoxAxiom(new InverseObjectPropertyAxiom(hasFile,hasFileInv)); - * kb.addRBoxAxiom(new InverseObjectPropertyAxiom(lessThan,lessThanInv)); - * // assigning lessthan to file Iterator<String> it = fileSet.iterator(); + * kb.addRBoxAxiom(new InverseObjectPropertyAxiom(lessThan,lessThanInv)); // + * assigning lessthan to file Iterator<String> it = fileSet.iterator(); * Individual current = getIndividual(it.next()); Individual next; while * (it.hasNext()) { next = getIndividual(it.next()); kb .addABoxAxiom(new - * ObjectPropertyAssertion(lessThan, current, next)); current = next; - * } // assigning lessthan to rank it = rankSet.iterator(); current = + * ObjectPropertyAssertion(lessThan, current, next)); current = next; } // + * assigning lessthan to rank it = rankSet.iterator(); current = * getIndividual(it.next()); next = null; while (it.hasNext()) { next = * getIndividual(it.next()); kb .addABoxAxiom(new - * ObjectPropertyAssertion(lessThan, current, next)); current = next; - * } - * // new PropertyRangeAxiom(rank, (PropertyRange) nc[5]); + * ObjectPropertyAssertion(lessThan, current, next)); current = next; } // + * new PropertyRangeAxiom(rank, (PropertyRange) nc[5]); * * String str = "hasDistanceOf"; String str2 = "hasDistanceLessThan"; // * ObjectProperty tmp; String[] rankarray = new String[8]; String[] * filearray = new String[8]; rankSet.toArray(rankarray); - * fileSet.toArray(filearray); - * // assigning has DistanceOf to Rank and File for (int count = 0; count < - * filearray.length; count++) { for (int inner = count + 1, dist = 1; inner < - * filearray.length; inner++, dist++) { // ObjectProperty op = - * getRole(str+inner); kb.addABoxAxiom(getRoleAssertion(str + dist, - * rankarray[count], rankarray[inner])); - * kb.addABoxAxiom(getRoleAssertion(str + dist, filearray[count], - * filearray[inner])); - * } kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(getRole(str+(count+1)), - * new Union(Rank,File))); kb.addRBoxAxiom(new - * ObjectPropertyRangeAxiom(getRole(str+(count+1)), new Union(Rank,File))); - * kb.addRBoxAxiom(new ObjectPropertyDomainAxiom(getRole(str2+(count+1)), - * new Union(Rank,File))); kb.addRBoxAxiom(new + * fileSet.toArray(filearray); // assigning has DistanceOf to Rank and File + * for (int count = 0; count < filearray.length; count++) { for (int inner = + * count + 1, dist = 1; inner < filearray.length; inner++, dist++) { // + * ObjectProperty op = getRole(str+inner); + * kb.addABoxAxiom(getRoleAssertion(str + dist, rankarray[count], + * rankarray[inner])); kb.addABoxAxiom(getRoleAssertion(str + dist, + * filearray[count], filearray[inner])); } kb.addRBoxAxiom(new + * ObjectPropertyDomainAxiom(getRole(str+(count+1)), new Union(Rank,File))); + * kb.addRBoxAxiom(new ObjectPropertyRangeAxiom(getRole(str+(count+1)), new + * Union(Rank,File))); kb.addRBoxAxiom(new + * ObjectPropertyDomainAxiom(getRole(str2+(count+1)), new + * Union(Rank,File))); kb.addRBoxAxiom(new * ObjectPropertyRangeAxiom(getRole(str2+(count+1)), new Union(Rank,File))); } // * make it symmetric + subproperty of for (int count = 1; count < 8; * count++) { kb.addRBoxAxiom(new SymmetricObjectPropertyAxiom(getRole(str + * count))); kb.addRBoxAxiom(new SubObjectPropertyAxiom(getRole(str + * count), getRole(str2 + (count + 1)))); kb.addRBoxAxiom(new * SubObjectPropertyAxiom(getRole(str2 + count), getRole(str2 + (count + - * 1)))); } - * } + * 1)))); } } */ public static String[] tokenize(String s) { StringTokenizer st = new StringTokenizer(s, ","); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-03-26 15:49:09
|
Revision: 727 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=727&view=rev Author: kurzum Date: 2008-03-26 08:49:00 -0700 (Wed, 26 Mar 2008) Log Message: ----------- added new example 1to16 Modified Paths: -------------- trunk/examples/krk/krkopt.data trunk/src/dl-learner/org/dllearner/examples/KRK.java Added Paths: ----------- trunk/examples/krk/krkopt0to16.data trunk/examples/krk/test_ZERO_against_1to16.conf Modified: trunk/examples/krk/krkopt.data =================================================================== --- trunk/examples/krk/krkopt.data 2008-03-26 13:41:24 UTC (rev 726) +++ trunk/examples/krk/krkopt.data 2008-03-26 15:49:00 UTC (rev 727) @@ -103,3 +103,25158 @@ d,3,f,6,e,1,one d,3,f,7,e,1,one d,3,f,8,e,1,one +c,1,b,3,a,1,two +c,1,c,3,a,1,two +c,1,c,4,a,1,two +c,1,c,5,a,1,two +c,1,c,6,a,1,two +c,1,c,7,a,1,two +c,1,c,8,a,1,two +c,1,d,1,a,1,two +c,1,d,3,a,1,two +c,1,d,4,a,1,two +c,1,d,5,a,1,two +c,1,d,6,a,1,two +c,1,d,7,a,1,two +c,1,d,8,a,1,two +c,1,e,1,a,1,two +c,1,e,3,a,1,two +c,1,e,4,a,1,two +c,1,e,5,a,1,two +c,1,e,6,a,1,two +c,1,e,7,a,1,two +c,1,e,8,a,1,two +c,1,f,1,a,1,two +c,1,f,3,a,1,two +c,1,f,4,a,1,two +c,1,f,5,a,1,two +c,1,f,6,a,1,two +c,1,f,7,a,1,two +c,1,f,8,a,1,two +c,1,g,1,a,1,two +c,1,g,3,a,1,two +c,1,g,4,a,1,two +c,1,g,5,a,1,two +c,1,g,6,a,1,two +c,1,g,7,a,1,two +c,1,g,8,a,1,two +c,1,h,1,a,1,two +c,1,h,3,a,1,two +c,1,h,4,a,1,two +c,1,h,5,a,1,two +c,1,h,6,a,1,two +c,1,h,7,a,1,two +c,1,h,8,a,1,two +c,2,b,1,a,1,two +c,2,b,3,a,1,two +c,2,b,4,a,2,two +c,2,c,1,a,1,two +c,2,c,3,a,1,two +c,2,c,4,a,2,two +c,2,c,5,a,2,two +c,2,c,6,a,2,two +c,2,c,7,a,2,two +c,2,c,8,a,2,two +c,2,d,1,a,1,two +c,2,d,1,a,2,two +c,2,d,2,a,1,two +c,2,d,2,a,2,two +c,2,d,3,a,1,two +c,2,d,4,a,2,two +c,2,d,5,a,2,two +c,2,d,6,a,2,two +c,2,d,7,a,2,two +c,2,d,8,a,2,two +c,2,e,1,a,1,two +c,2,e,1,a,2,two +c,2,e,2,a,1,two +c,2,e,2,a,2,two +c,2,e,3,a,1,two +c,2,e,4,a,2,two +c,2,e,5,a,2,two +c,2,e,6,a,2,two +c,2,e,7,a,2,two +c,2,e,8,a,2,two +c,2,f,1,a,1,two +c,2,f,1,a,2,two +c,2,f,2,a,1,two +c,2,f,2,a,2,two +c,2,f,3,a,1,two +c,2,f,4,a,2,two +c,2,f,5,a,2,two +c,2,f,6,a,2,two +c,2,f,7,a,2,two +c,2,f,8,a,2,two +c,2,g,1,a,1,two +c,2,g,1,a,2,two +c,2,g,2,a,1,two +c,2,g,2,a,2,two +c,2,g,3,a,1,two +c,2,g,4,a,2,two +c,2,g,5,a,2,two +c,2,g,6,a,2,two +c,2,g,7,a,2,two +c,2,g,8,a,2,two +c,2,h,1,a,1,two +c,2,h,1,a,2,two +c,2,h,2,a,1,two +c,2,h,2,a,2,two +c,2,h,3,a,1,two +c,2,h,4,a,2,two +c,2,h,5,a,2,two +c,2,h,6,a,2,two +c,2,h,7,a,2,two +c,2,h,8,a,2,two +c,3,a,4,c,1,two +c,3,a,5,c,1,two +c,3,a,6,c,1,two +c,3,a,7,c,1,two +c,3,a,8,c,1,two +c,3,b,4,c,1,two +c,3,b,5,c,1,two +c,3,b,6,c,1,two +c,3,b,7,c,1,two +c,3,b,8,c,1,two +c,3,c,1,a,1,two +c,3,c,2,a,1,two +c,3,c,4,c,1,two +c,3,c,5,c,1,two +c,3,c,6,c,1,two +c,3,c,7,c,1,two +c,3,c,8,c,1,two +c,3,d,1,a,1,two +c,3,d,1,b,1,two +c,3,d,3,b,1,two +c,3,d,4,a,1,two +c,3,d,4,b,1,two +c,3,d,4,c,1,two +c,3,d,5,b,1,two +c,3,d,5,c,1,two +c,3,d,6,b,1,two +c,3,d,6,c,1,two +c,3,d,7,b,1,two +c,3,d,7,c,1,two +c,3,d,8,b,1,two +c,3,d,8,c,1,two +c,3,e,1,a,1,two +c,3,e,1,b,1,two +c,3,e,2,b,1,two +c,3,e,3,b,1,two +c,3,e,4,a,1,two +c,3,e,4,b,1,two +c,3,e,4,c,1,two +c,3,e,5,a,1,two +c,3,e,5,b,1,two +c,3,e,5,c,1,two +c,3,e,6,b,1,two +c,3,e,6,c,1,two +c,3,e,7,b,1,two +c,3,e,7,c,1,two +c,3,e,8,b,1,two +c,3,e,8,c,1,two +c,3,f,1,a,1,two +c,3,f,1,b,1,two +c,3,f,2,b,1,two +c,3,f,3,b,1,two +c,3,f,4,a,1,two +c,3,f,4,b,1,two +c,3,f,4,c,1,two +c,3,f,5,a,1,two +c,3,f,5,b,1,two +c,3,f,5,c,1,two +c,3,f,6,a,1,two +c,3,f,6,b,1,two +c,3,f,6,c,1,two +c,3,f,7,b,1,two +c,3,f,7,c,1,two +c,3,f,8,b,1,two +c,3,f,8,c,1,two +c,3,g,1,a,1,two +c,3,g,1,b,1,two +c,3,g,2,b,1,two +c,3,g,3,b,1,two +c,3,g,4,a,1,two +c,3,g,4,b,1,two +c,3,g,4,c,1,two +c,3,g,5,a,1,two +c,3,g,5,b,1,two +c,3,g,5,c,1,two +c,3,g,6,a,1,two +c,3,g,6,b,1,two +c,3,g,6,c,1,two +c,3,g,7,a,1,two +c,3,g,7,b,1,two +c,3,g,7,c,1,two +c,3,g,8,b,1,two +c,3,g,8,c,1,two +c,3,h,1,a,1,two +c,3,h,1,b,1,two +c,3,h,2,b,1,two +c,3,h,3,b,1,two +c,3,h,4,a,1,two +c,3,h,4,b,1,two +c,3,h,4,c,1,two +c,3,h,5,a,1,two +c,3,h,5,b,1,two +c,3,h,5,c,1,two +c,3,h,6,a,1,two +c,3,h,6,b,1,two +c,3,h,6,c,1,two +c,3,h,7,a,1,two +c,3,h,7,b,1,two +c,3,h,7,c,1,two +c,3,h,8,a,1,two +c,3,h,8,b,1,two +c,3,h,8,c,1,two +d,1,b,3,a,1,two +d,2,b,3,a,1,two +d,3,a,4,d,1,two +d,3,a,5,d,1,two +d,3,a,6,d,1,two +d,3,a,7,d,1,two +d,3,a,8,d,1,two +d,3,b,3,a,1,two +d,3,b,4,d,1,two +d,3,b,5,d,1,two +d,3,b,6,d,1,two +d,3,b,7,d,1,two +d,3,b,8,d,1,two +d,3,c,4,d,1,two +d,3,c,5,d,1,two +d,3,c,6,d,1,two +d,3,c,7,d,1,two +d,3,c,8,d,1,two +d,3,d,4,d,1,two +d,3,d,5,d,1,two +d,3,d,6,d,1,two +d,3,d,7,d,1,two +d,3,d,8,d,1,two +d,3,e,4,d,1,two +d,3,e,5,d,1,two +d,3,e,6,d,1,two +d,3,e,7,d,1,two +d,3,e,8,d,1,two +d,3,f,4,d,1,two +d,3,f,5,d,1,two +d,3,f,6,d,1,two +d,3,f,7,d,1,two +d,3,f,8,d,1,two +d,3,g,4,d,1,two +d,3,g,5,d,1,two +d,3,g,6,d,1,two +d,3,g,7,d,1,two +d,3,g,8,d,1,two +d,3,h,4,d,1,two +d,3,h,5,d,1,two +d,3,h,6,d,1,two +d,3,h,7,d,1,two +d,3,h,8,d,1,two +c,1,b,4,a,1,three +c,3,b,2,b,1,three +c,3,b,3,b,1,three +c,3,b,4,b,1,three +c,3,b,5,b,1,three +c,3,b,6,b,1,three +c,3,b,7,b,1,three +c,3,b,8,b,1,three +c,3,c,2,b,1,three +c,3,c,4,b,1,three +c,3,c,5,b,1,three +c,3,c,6,b,1,three +c,3,c,7,b,1,three +c,3,c,8,b,1,three +c,3,d,2,a,1,three +c,3,d,2,b,1,three +c,3,d,2,c,1,three +c,3,d,3,a,1,three +c,3,d,3,c,1,three +c,3,e,2,a,1,three +c,3,e,2,c,1,three +c,3,e,3,a,1,three +c,3,e,3,c,1,three +c,3,f,2,a,1,three +c,3,f,3,a,1,three +c,3,f,3,c,1,three +c,3,g,2,a,1,three +c,3,g,3,a,1,three +c,3,g,3,c,1,three +c,3,h,2,a,1,three +c,3,h,3,a,1,three +c,3,h,3,c,1,three +d,1,b,3,b,1,three +d,1,b,4,a,1,three +d,1,b,4,b,1,three +d,1,d,2,b,1,three +d,1,e,2,b,1,three +d,1,f,2,b,1,three +d,1,g,2,b,1,three +d,1,h,2,b,1,three +d,2,b,3,b,1,three +d,2,b,4,a,1,three +d,2,b,4,b,1,three +d,2,b,5,a,1,three +d,2,b,5,b,1,three +d,2,b,6,a,1,three +d,2,b,6,b,1,three +d,2,b,7,a,1,three +d,2,b,7,b,1,three +d,2,b,8,a,1,three +d,2,b,8,b,1,three +d,2,c,2,b,1,three +d,2,d,3,b,2,three +d,2,e,3,b,2,three +d,2,f,3,b,2,three +d,2,g,3,b,2,three +d,2,h,3,b,2,three +d,3,b,3,b,1,three +d,3,b,4,a,1,three +d,3,b,4,b,1,three +d,3,b,5,a,1,three +d,3,b,5,b,1,three +d,3,b,6,a,1,three +d,3,b,6,b,1,three +d,3,b,7,a,1,three +d,3,b,7,b,1,three +d,3,b,8,a,1,three +d,3,b,8,b,1,three +d,3,c,2,b,1,three +d,3,e,2,a,1,three +d,3,e,2,c,1,three +d,3,f,2,a,1,three +d,3,f,2,c,1,three +d,3,g,2,a,1,three +d,3,g,2,c,1,three +d,3,h,2,a,1,three +d,3,h,2,c,1,three +d,4,e,2,a,1,three +d,4,f,2,a,1,three +d,4,g,2,a,1,three +d,4,h,2,a,1,three +c,2,b,5,a,2,four +d,1,a,2,f,1,four +d,1,a,2,h,1,four +d,1,b,2,f,1,four +d,1,b,2,h,1,four +d,1,c,2,a,1,four +d,1,c,2,f,1,four +d,1,c,2,h,1,four +d,1,d,2,a,1,four +d,1,d,2,f,1,four +d,1,d,2,h,1,four +d,1,d,3,a,1,four +d,1,d,3,a,2,four +d,1,d,3,b,1,four +d,1,d,3,b,2,four +d,1,e,2,a,1,four +d,1,e,2,f,1,four +d,1,e,2,h,1,four +d,1,e,3,a,1,four +d,1,e,3,a,2,four +d,1,e,3,b,1,four +d,1,e,3,b,2,four +d,1,f,2,a,1,four +d,1,f,2,h,1,four +d,1,f,3,a,1,four +d,1,f,3,a,2,four +d,1,f,3,b,1,four +d,1,f,3,b,2,four +d,1,g,2,a,1,four +d,1,g,3,a,1,four +d,1,g,3,a,2,four +d,1,g,3,b,1,four +d,1,g,3,b,2,four +d,1,h,2,a,1,four +d,1,h,3,a,1,four +d,1,h,3,a,2,four +d,1,h,3,b,1,four +d,1,h,3,b,2,four +d,2,a,3,a,1,four +d,2,a,3,b,1,four +d,2,b,4,a,2,four +d,2,b,4,b,2,four +d,2,b,5,a,2,four +d,2,b,5,b,2,four +d,2,c,2,a,1,four +d,2,c,3,a,1,four +d,2,c,3,a,2,four +d,2,c,3,b,1,four +d,2,c,3,b,2,four +d,2,d,3,a,1,four +d,2,d,3,a,2,four +d,2,d,3,b,1,four +d,2,d,4,a,1,four +d,2,d,4,b,1,four +d,2,d,4,b,3,four +d,2,d,5,a,1,four +d,2,d,5,b,1,four +d,2,d,6,a,1,four +d,2,d,6,b,1,four +d,2,d,7,a,1,four +d,2,d,7,b,1,four +d,2,d,8,a,1,four +d,2,d,8,b,1,four +d,2,e,1,a,1,four +d,2,e,1,b,1,four +d,2,e,2,a,1,four +d,2,e,2,b,1,four +d,2,e,2,f,1,four +d,2,e,2,h,1,four +d,2,e,3,a,1,four +d,2,e,3,a,2,four +d,2,e,3,b,1,four +d,2,e,4,a,1,four +d,2,e,4,b,1,four +d,2,e,4,b,3,four +d,2,e,5,a,1,four +d,2,e,5,b,1,four +d,2,e,6,a,1,four +d,2,e,6,b,1,four +d,2,e,7,a,1,four +d,2,e,7,b,1,four +d,2,e,8,a,1,four +d,2,e,8,b,1,four +d,2,f,1,a,1,four +d,2,f,1,b,1,four +d,2,f,2,a,1,four +d,2,f,2,b,1,four +d,2,f,2,h,1,four +d,2,f,3,a,1,four +d,2,f,3,a,2,four +d,2,f,3,b,1,four +d,2,f,4,a,1,four +d,2,f,4,b,1,four +d,2,f,4,b,3,four +d,2,f,5,a,1,four +d,2,f,5,b,1,four +d,2,f,6,a,1,four +d,2,f,6,b,1,four +d,2,f,7,a,1,four +d,2,f,7,b,1,four +d,2,f,8,a,1,four +d,2,f,8,b,1,four +d,2,g,1,a,1,four +d,2,g,1,b,1,four +d,2,g,2,a,1,four +d,2,g,2,b,1,four +d,2,g,3,a,1,four +d,2,g,3,a,2,four +d,2,g,3,b,1,four +d,2,g,4,a,1,four +d,2,g,4,b,1,four +d,2,g,4,b,3,four +d,2,g,5,a,1,four +d,2,g,5,b,1,four +d,2,g,6,a,1,four +d,2,g,6,b,1,four +d,2,g,7,a,1,four +d,2,g,7,b,1,four +d,2,g,8,a,1,four +d,2,g,8,b,1,four +d,2,h,1,a,1,four +d,2,h,1,b,1,four +d,2,h,2,a,1,four +d,2,h,2,b,1,four +d,2,h,3,a,1,four +d,2,h,3,a,2,four +d,2,h,3,b,1,four +d,2,h,4,a,1,four +d,2,h,4,b,1,four +d,2,h,4,b,3,four +d,2,h,5,a,1,four +d,2,h,5,b,1,four +d,2,h,6,a,1,four +d,2,h,6,b,1,four +d,2,h,7,a,1,four +d,2,h,7,b,1,four +d,2,h,8,a,1,four +d,2,h,8,b,1,four +d,3,a,2,c,1,four +d,3,a,2,e,1,four +d,3,a,2,g,1,four +d,3,b,2,e,1,four +d,3,b,2,g,1,four +d,3,b,4,a,2,four +d,3,b,4,b,2,four +d,3,b,5,a,2,four +d,3,b,5,b,2,four +d,3,b,6,a,2,four +d,3,b,6,b,2,four +d,3,b,7,a,2,four +d,3,b,7,b,2,four +d,3,b,8,a,2,four +d,3,b,8,b,2,four +d,3,c,2,a,1,four +d,3,c,2,c,1,four +d,3,c,2,e,1,four +d,3,c,2,g,1,four +d,3,c,3,b,2,four +d,3,d,2,a,1,four +d,3,d,2,b,1,four +d,3,d,2,c,1,four +d,3,d,2,e,1,four +d,3,d,2,g,1,four +d,3,e,2,b,1,four +d,3,e,2,d,1,four +d,3,e,3,a,1,four +d,3,e,3,b,1,four +d,3,e,3,c,1,four +d,3,e,3,d,1,four +d,3,f,2,b,1,four +d,3,f,2,d,1,four +d,3,f,2,h,1,four +d,3,f,3,a,1,four +d,3,f,3,b,1,four +d,3,f,3,c,1,four +d,3,f,3,d,1,four +d,3,g,2,b,1,four +d,3,g,3,a,1,four +d,3,g,3,b,1,four +d,3,g,3,c,1,four +d,3,g,3,d,1,four +d,3,h,2,b,1,four +d,3,h,3,a,1,four +d,3,h,3,b,1,four +d,3,h,3,c,1,four +d,3,h,3,d,1,four +d,4,a,2,g,1,four +d,4,b,2,g,1,four +d,4,c,2,a,1,four +d,4,c,2,g,1,four +d,4,d,2,a,1,four +d,4,d,2,b,1,four +d,4,d,2,g,1,four +d,4,e,2,b,1,four +d,4,f,2,b,1,four +d,4,f,2,h,1,four +d,4,g,2,b,1,four +d,4,h,2,b,1,four +c,1,a,2,e,1,five +c,1,a,2,g,1,five +c,1,b,2,e,1,five +c,1,b,2,g,1,five +c,1,b,5,a,1,five +c,1,c,2,e,1,five +c,1,c,2,g,1,five +c,1,d,2,e,1,five +c,1,d,2,g,1,five +c,1,d,4,a,2,five +c,1,d,4,a,3,five +c,1,e,2,g,1,five +c,1,e,4,a,2,five +c,1,e,4,a,3,five +c,1,f,4,a,2,five +c,1,f,4,a,3,five +c,1,g,4,a,2,five +c,1,g,4,a,3,five +c,1,h,4,a,2,five +c,1,h,4,a,3,five +c,2,d,2,e,1,five +c,2,d,2,f,1,five +c,2,d,2,g,1,five +c,2,d,2,h,1,five +c,2,e,2,g,1,five +c,3,a,2,d,1,five +c,3,a,2,f,1,five +c,3,a,2,h,1,five +c,3,b,2,d,1,five +c,3,b,2,f,1,five +c,3,b,2,h,1,five +c,3,c,2,d,1,five +c,3,c,2,f,1,five +c,3,c,2,h,1,five +c,3,d,2,d,1,five +c,3,d,2,f,1,five +c,3,d,2,h,1,five +c,3,e,2,g,1,five +c,3,f,2,c,1,five +d,1,a,2,g,1,five +d,1,a,3,a,1,five +d,1,a,3,b,1,five +d,1,a,3,f,2,five +d,1,a,3,h,1,five +d,1,a,3,h,2,five +d,1,b,2,g,1,five +d,1,b,3,f,2,five +d,1,b,3,h,1,five +d,1,b,3,h,2,five +d,1,b,5,a,1,five +d,1,b,5,b,1,five +d,1,c,2,b,1,five +d,1,c,2,g,1,five +d,1,c,3,a,1,five +d,1,c,3,a,2,five +d,1,c,3,b,1,five +d,1,c,3,f,2,five +d,1,c,3,h,1,five +d,1,c,3,h,2,five +d,1,d,2,g,1,five +d,1,d,3,f,2,five +d,1,d,3,h,1,five +d,1,d,3,h,2,five +d,1,d,4,a,1,five +d,1,d,4,a,2,five +d,1,d,4,a,3,five +d,1,d,4,b,1,five +d,1,d,5,a,1,five +d,1,d,5,b,1,five +d,1,d,6,a,1,five +d,1,d,6,b,1,five +d,1,d,7,a,1,five +d,1,d,7,b,1,five +d,1,d,8,a,1,five +d,1,d,8,b,1,five +d,1,e,1,a,1,five +d,1,e,1,b,1,five +d,1,e,2,g,1,five +d,1,e,3,h,1,five +d,1,e,3,h,2,five +d,1,e,4,a,1,five +d,1,e,4,a,2,five +d,1,e,4,a,3,five +d,1,e,4,b,1,five +d,1,e,5,a,1,five +d,1,e,5,b,1,five +d,1,e,6,a,1,five +d,1,e,6,b,1,five +d,1,e,7,a,1,five +d,1,e,7,b,1,five +d,1,e,8,a,1,five +d,1,e,8,b,1,five +d,1,f,1,a,1,five +d,1,f,1,b,1,five +d,1,f,3,f,1,five +d,1,f,3,g,1,five +d,1,f,3,h,1,five +d,1,f,3,h,2,five +d,1,f,4,a,1,five +d,1,f,4,a,2,five +d,1,f,4,a,3,five +d,1,f,4,b,1,five +d,1,f,5,a,1,five +d,1,f,5,b,1,five +d,1,f,6,a,1,five +d,1,f,6,b,1,five +d,1,f,7,a,1,five +d,1,f,7,b,1,five +d,1,f,8,a,1,five +d,1,f,8,b,1,five +d,1,g,1,a,1,five +d,1,g,1,b,1,five +d,1,g,4,a,1,five +d,1,g,4,a,2,five +d,1,g,4,a,3,five +d,1,g,4,b,1,five +d,1,g,4,h,1,five +d,1,g,5,a,1,five +d,1,g,5,b,1,five +d,1,g,5,h,1,five +d,1,g,6,a,1,five +d,1,g,6,b,1,five +d,1,g,7,a,1,five +d,1,g,7,b,1,five +d,1,g,8,a,1,five +d,1,g,8,b,1,five +d,1,h,1,a,1,five +d,1,h,1,b,1,five +d,1,h,4,a,1,five +d,1,h,4,a,2,five +d,1,h,4,a,3,five +d,1,h,4,b,1,five +d,1,h,5,a,1,five +d,1,h,5,b,1,five +d,1,h,6,a,1,five +d,1,h,6,b,1,five +d,1,h,7,a,1,five +d,1,h,7,b,1,five +d,1,h,8,a,1,five +d,1,h,8,b,1,five +d,2,a,3,f,2,five +d,2,a,3,h,1,five +d,2,a,3,h,2,five +d,2,a,4,a,1,five +d,2,a,4,a,2,five +d,2,a,4,b,1,five +d,2,a,4,b,2,five +d,2,a,5,a,1,five +d,2,a,5,b,1,five +d,2,b,3,f,2,five +d,2,b,3,h,1,five +d,2,b,3,h,2,five +d,2,c,1,a,1,five +d,2,c,1,b,1,five +d,2,c,3,f,2,five +d,2,c,3,h,1,five +d,2,c,3,h,2,five +d,2,c,4,a,1,five +d,2,c,4,a,2,five +d,2,c,4,a,3,five +d,2,c,4,b,1,five +d,2,c,4,b,2,five +d,2,c,5,a,1,five +d,2,c,5,b,1,five +d,2,c,6,a,1,five +d,2,c,6,b,1,five +d,2,c,7,a,1,five +d,2,c,7,b,1,five +d,2,c,8,a,1,five +d,2,c,8,b,1,five +d,2,d,3,f,2,five +d,2,d,3,h,1,five +d,2,d,3,h,2,five +d,2,d,4,a,2,five +d,2,d,4,a,3,five +d,2,d,4,b,2,five +d,2,d,5,a,2,five +d,2,d,5,b,2,five +d,2,d,6,a,2,five +d,2,d,6,b,2,five +d,2,d,7,a,2,five +d,2,d,7,b,2,five +d,2,d,8,a,2,five +d,2,d,8,b,2,five +d,2,e,1,a,2,five +d,2,e,1,b,2,five +d,2,e,2,a,2,five +d,2,e,2,b,2,five +d,2,e,2,g,1,five +d,2,e,3,f,2,five +d,2,e,3,h,1,five +d,2,e,3,h,2,five +d,2,e,4,a,2,five +d,2,e,4,a,3,five +d,2,e,4,b,2,five +d,2,e,5,a,2,five +d,2,e,5,b,2,five +d,2,e,6,a,2,five +d,2,e,6,b,2,five +d,2,e,7,a,2,five +d,2,e,7,b,2,five +d,2,e,8,a,2,five +d,2,e,8,b,2,five +d,2,f,1,a,2,five +d,2,f,1,b,2,five +d,2,f,2,a,2,five +d,2,f,2,b,2,five +d,2,f,3,f,1,five +d,2,f,3,g,1,five +d,2,f,3,h,1,five +d,2,f,3,h,2,five +d,2,f,4,a,2,five +d,2,f,4,a,3,five +d,2,f,4,b,2,five +d,2,f,5,a,2,five +d,2,f,5,b,2,five +d,2,f,6,a,2,five +d,2,f,6,b,2,five +d,2,f,7,a,2,five +d,2,f,7,b,2,five +d,2,f,8,a,2,five +d,2,f,8,b,2,five +d,2,g,1,a,2,five +d,2,g,1,b,2,five +d,2,g,2,a,2,five +d,2,g,2,b,2,five +d,2,g,4,a,2,five +d,2,g,4,a,3,five +d,2,g,4,b,2,five +d,2,g,4,h,1,five +d,2,g,5,a,2,five +d,2,g,5,b,2,five +d,2,g,5,h,1,five +d,2,g,6,a,2,five +d,2,g,6,b,2,five +d,2,g,6,h,1,five +d,2,g,7,a,2,five +d,2,g,7,b,2,five +d,2,g,7,h,1,five +d,2,g,8,a,2,five +d,2,g,8,b,2,five +d,2,g,8,h,1,five +d,2,h,1,a,2,five +d,2,h,1,b,2,five +d,2,h,2,a,2,five +d,2,h,2,b,2,five +d,2,h,4,a,2,five +d,2,h,4,a,3,five +d,2,h,4,b,2,five +d,2,h,5,a,2,five +d,2,h,5,b,2,five +d,2,h,6,a,2,five +d,2,h,6,b,2,five +d,2,h,7,a,2,five +d,2,h,7,b,2,five +d,2,h,8,a,2,five +d,2,h,8,b,2,five +d,3,a,2,d,1,five +d,3,a,2,f,1,five +d,3,a,2,h,1,five +d,3,a,3,a,1,five +d,3,a,3,b,1,five +d,3,a,3,c,1,five +d,3,a,3,d,1,five +d,3,a,3,h,1,five +d,3,a,4,a,1,five +d,3,a,4,b,1,five +d,3,a,4,c,1,five +d,3,a,5,a,1,five +d,3,a,5,b,1,five +d,3,a,5,c,1,five +d,3,a,6,a,1,five +d,3,a,6,b,1,five +d,3,a,6,c,1,five +d,3,a,7,a,1,five +d,3,a,7,b,1,five +d,3,a,7,c,1,five +d,3,a,8,a,1,five +d,3,a,8,b,1,five +d,3,a,8,c,1,five +d,3,b,1,a,4,five +d,3,b,1,a,6,five +d,3,b,1,a,8,five +d,3,b,2,a,6,five +d,3,b,2,a,8,five +d,3,b,2,d,1,five +d,3,b,2,f,1,five +d,3,b,2,h,1,five +d,3,b,3,a,6,five +d,3,b,3,a,8,five +d,3,b,3,d,1,five +d,3,b,3,h,1,five +d,3,b,4,a,6,five +d,3,b,4,a,8,five +d,3,b,5,a,3,five +d,3,b,5,b,3,five +d,3,b,6,a,3,five +d,3,b,6,b,3,five +d,3,c,1,a,1,five +d,3,c,2,d,1,five +d,3,c,2,f,1,five +d,3,c,2,h,1,five +d,3,c,3,a,1,five +d,3,c,3,a,2,five +d,3,c,3,b,1,five +d,3,c,3,c,1,five +d,3,c,3,d,1,five +d,3,c,3,h,1,five +d,3,c,4,a,1,five +d,3,c,4,b,1,five +d,3,c,4,b,3,five +d,3,c,4,c,1,five +d,3,c,5,a,1,five +d,3,c,5,b,1,five +d,3,c,5,c,1,five +d,3,c,6,a,1,five +d,3,c,6,b,1,five +d,3,c,6,c,1,five +d,3,c,7,a,1,five +d,3,c,7,b,1,five +d,3,c,7,c,1,five +d,3,c,8,a,1,five +d,3,c,8,b,1,five +d,3,c,8,c,1,five +d,3,d,2,d,1,five +d,3,d,2,f,1,five +d,3,d,2,h,1,five +d,3,d,4,a,1,five +d,3,d,4,a,2,five +d,3,d,4,a,3,five +d,3,d,4,b,1,five +d,3,d,4,b,2,five +d,3,d,4,b,3,five +d,3,d,4,c,1,five +d,3,d,5,a,1,five +d,3,d,5,b,1,five +d,3,d,5,c,1,five +d,3,d,6,a,1,five +d,3,d,6,b,1,five +d,3,d,6,c,1,five +d,3,d,7,a,1,five +d,3,d,7,b,1,five +d,3,d,7,c,1,five +d,3,d,8,a,1,five +d,3,d,8,b,1,five +d,3,d,8,c,1,five +d,3,e,2,e,1,five +d,3,e,2,f,1,five +d,3,e,2,g,1,five +d,3,e,2,h,1,five +d,3,e,3,h,1,five +d,3,e,3,h,2,five +d,3,e,4,a,1,five +d,3,e,4,a,2,five +d,3,e,4,a,3,five +d,3,e,4,b,1,five +d,3,e,4,b,2,five +d,3,e,4,b,3,five +d,3,e,4,c,1,five +d,3,e,5,a,1,five +d,3,e,5,b,1,five +d,3,e,5,c,1,five +d,3,e,6,a,1,five +d,3,e,6,b,1,five +d,3,e,6,c,1,five +d,3,e,7,a,1,five +d,3,e,7,b,1,five +d,3,e,7,c,1,five +d,3,e,8,a,1,five +d,3,e,8,b,1,five +d,3,e,8,c,1,five +d,3,f,3,f,1,five +d,3,f,3,g,1,five +d,3,f,3,h,1,five +d,3,f,3,h,2,five +d,3,f,4,a,1,five +d,3,f,4,a,2,five +d,3,f,4,a,3,five +d,3,f,4,b,1,five +d,3,f,4,b,2,five +d,3,f,4,b,3,five +d,3,f,4,c,1,five +d,3,f,5,a,1,five +d,3,f,5,b,1,five +d,3,f,5,c,1,five +d,3,f,6,a,1,five +d,3,f,6,b,1,five +d,3,f,6,c,1,five +d,3,f,7,a,1,five +d,3,f,7,b,1,five +d,3,f,7,c,1,five +d,3,f,8,a,1,five +d,3,f,8,b,1,five +d,3,f,8,c,1,five +d,3,g,1,h,8,five +d,3,g,2,d,1,five +d,3,g,2,h,8,five +d,3,g,3,h,8,five +d,3,g,4,a,1,five +d,3,g,4,a,2,five +d,3,g,4,a,3,five +d,3,g,4,b,1,five +d,3,g,4,b,2,five +d,3,g,4,b,3,five +d,3,g,4,c,1,five +d,3,g,4,h,1,five +d,3,g,4,h,8,five +d,3,g,5,a,1,five +d,3,g,5,b,1,five +d,3,g,5,c,1,five +d,3,g,5,h,1,five +d,3,g,6,a,1,five +d,3,g,6,b,1,five +d,3,g,6,c,1,five +d,3,g,6,h,1,five +d,3,g,7,a,1,five +d,3,g,7,b,1,five +d,3,g,7,c,1,five +d,3,g,7,h,1,five +d,3,g,8,a,1,five +d,3,g,8,b,1,five +d,3,g,8,c,1,five +d,3,g,8,h,1,five +d,3,h,2,d,1,five +d,3,h,2,e,1,five +d,3,h,2,f,1,five +d,3,h,4,a,1,five +d,3,h,4,a,2,five +d,3,h,4,a,3,five +d,3,h,4,b,1,five +d,3,h,4,b,2,five +d,3,h,4,b,3,five +d,3,h,4,c,1,five +d,3,h,5,a,1,five +d,3,h,5,b,1,five +d,3,h,5,c,1,five +d,3,h,6,a,1,five +d,3,h,6,b,1,five +d,3,h,6,c,1,five +d,3,h,7,a,1,five +d,3,h,7,b,1,five +d,3,h,7,c,1,five +d,3,h,8,a,1,five +d,3,h,8,b,1,five +d,3,h,8,c,1,five +d,4,a,2,d,1,five +d,4,a,2,f,1,five +d,4,a,2,h,1,five +d,4,b,2,f,1,five +d,4,b,2,h,1,five +d,4,c,2,f,1,five +d,4,c,2,h,1,five +d,4,d,2,f,1,five +d,4,d,2,h,1,five +d,4,e,2,c,1,five +d,4,e,2,g,1,five +d,4,e,2,h,1,five +d,4,f,2,c,1,five +d,4,g,1,h,8,five +d,4,g,2,c,1,five +d,4,g,2,h,8,five +d,4,g,3,h,8,five +d,4,g,4,h,1,five +d,4,g,4,h,8,five +d,4,g,5,h,1,five +d,4,g,5,h,8,five +d,4,g,6,h,1,five +d,4,g,7,h,1,five +d,4,g,8,h,1,five +d,4,h,2,c,1,five +d,4,h,2,e,1,five +b,1,a,2,d,1,six +b,1,a,2,f,1,six +b,1,a,2,h,1,six +b,1,b,2,d,1,six +b,1,b,2,f,1,six +b,1,b,2,h,1,six +b,1,c,2,d,1,six +b,1,c,2,f,1,six +b,1,c,2,h,1,six +b,1,d,2,f,1,six +b,1,d,2,g,1,six +b,1,d,2,h,1,six +b,1,e,2,h,1,six +b,2,c,2,d,1,six +b,2,c,2,e,1,six +b,2,c,2,f,1,six +b,2,c,2,g,1,six +b,2,c,2,h,1,six +b,2,d,2,f,1,six +b,2,d,2,g,1,six +b,2,d,2,h,1,six +b,2,e,2,h,1,six +c,1,a,2,f,1,six +c,1,a,2,h,1,six +c,1,b,2,f,1,six +c,1,b,2,h,1,six +c,1,b,4,a,2,six +c,1,c,2,f,1,six +c,1,c,2,h,1,six +c,1,d,2,f,1,six +c,1,d,2,h,1,six +c,1,e,2,h,1,six +c,1,f,2,h,1,six +c,1,h,2,f,1,six +c,2,b,1,a,3,six +c,2,b,1,a,5,six +c,2,b,1,a,7,six +c,2,b,2,a,3,six +c,2,b,2,a,5,six +c,2,b,2,a,7,six +c,2,b,3,a,3,six +c,2,b,3,a,5,six +c,2,b,3,a,7,six +c,2,b,4,a,6,six +c,2,b,4,a,7,six +c,2,b,4,a,8,six +c,2,b,5,a,8,six +c,2,b,6,a,2,six +c,2,d,3,e,2,six +c,2,d,3,g,2,six +c,2,e,2,h,1,six +c,2,f,2,h,1,six +c,2,g,2,e,1,six +c,2,h,2,e,1,six +c,2,h,2,f,1,six +c,3,a,2,c,1,six +c,3,a,2,e,1,six +c,3,a,2,g,1,six +c,3,a,3,c,1,six +c,3,b,2,c,1,six +c,3,b,2,e,1,six +c,3,b,2,g,1,six +c,3,b,3,c,1,six +c,3,c,2,c,1,six +c,3,c,2,e,1,six +c,3,c,2,g,1,six +c,3,d,2,e,1,six +c,3,d,2,g,1,six +c,3,e,2,h,1,six +c,3,f,2,h,1,six +c,3,g,2,c,1,six +c,3,g,2,e,1,six +c,3,h,2,c,1,six +c,3,h,2,d,1,six +c,3,h,2,e,1,six +c,3,h,2,f,1,six +d,1,a,1,f,1,six +d,1,a,1,g,1,six +d,1,a,1,h,1,six +d,1,a,3,f,1,six +d,1,a,3,g,1,six +d,1,a,3,g,2,six +d,1,a,4,a,1,six +d,1,a,4,b,1,six +d,1,a,4,f,1,six +d,1,a,4,g,1,six +d,1,a,4,h,1,six +d,1,a,4,h,2,six +d,1,a,4,h,3,six +d,1,a,5,f,1,six +d,1,a,5,g,1,six +d,1,a,5,h,1,six +d,1,a,6,f,1,six +d,1,a,6,g,1,six +d,1,a,6,h,1,six +d,1,a,7,f,1,six +d,1,a,7,g,1,six +d,1,a,7,h,1,six +d,1,a,8,f,1,six +d,1,a,8,g,1,six +d,1,a,8,h,1,six +d,1,b,1,f,1,six +d,1,b,1,g,1,six +d,1,b,1,h,1,six +d,1,b,3,f,1,six +d,1,b,3,g,1,six +d,1,b,3,g,2,six +d,1,b,4,a,2,six +d,1,b,4,f,1,six +d,1,b,4,g,1,six +d,1,b,4,h,1,six +d,1,b,4,h,2,six +d,1,b,4,h,3,six +d,1,b,5,f,1,six +d,1,b,5,g,1,six +d,1,b,5,h,1,six +d,1,b,6,f,1,six +d,1,b,6,g,1,six +d,1,b,6,h,1,six +d,1,b,7,f,1,six +d,1,b,7,g,1,six +d,1,b,7,h,1,six +d,1,b,8,f,1,six +d,1,b,8,g,1,six +d,1,b,8,h,1,six +d,1,c,1,f,1,six +d,1,c,1,g,1,six +d,1,c,1,h,1,six +d,1,c,3,f,1,six +d,1,c,3,g,1,six +d,1,c,3,g,2,six +d,1,c,4,a,1,six +d,1,c,4,b,1,six +d,1,c,4,f,1,six +d,1,c,4,g,1,six +d,1,c,4,h,1,six +d,1,c,4,h,2,six +d,1,c,4,h,3,six +d,1,c,5,f,1,six +d,1,c,5,g,1,six +d,1,c,5,h,1,six +d,1,c,6,f,1,six +d,1,c,6,g,1,six +d,1,c,6,h,1,six +d,1,c,7,f,1,six +d,1,c,7,g,1,six +d,1,c,7,h,1,six +d,1,c,8,f,1,six +d,1,c,8,g,1,six +d,1,c,8,h,1,six +d,1,d,3,f,1,six +d,1,d,3,g,1,six +d,1,d,3,g,2,six +d,1,d,4,f,1,six +d,1,d,4,g,1,six +d,1,d,4,h,1,six +d,1,d,4,h,2,six +d,1,d,4,h,3,six +d,1,d,5,f,1,six +d,1,d,5,g,1,six +d,1,d,5,h,1,six +d,1,d,6,f,1,six +d,1,d,6,g,1,six +d,1,d,6,h,1,six +d,1,d,7,f,1,six +d,1,d,7,g,1,six +d,1,d,7,h,1,six +d,1,d,8,f,1,six +d,1,d,8,g,1,six +d,1,d,8,h,1,six +d,1,e,3,f,1,six +d,1,e,3,g,1,six +d,1,e,3,g,2,six +d,1,e,4,h,1,six +d,1,e,4,h,2,six +d,1,e,4,h,3,six +d,1,e,5,h,1,six +d,1,e,6,h,1,six +d,1,e,7,h,1,six +d,1,e,8,h,1,six +d,1,f,4,f,1,six +d,1,f,4,g,1,six +d,1,f,4,h,1,six +d,1,g,3,f,1,six +d,1,g,3,g,1,six +d,1,g,3,h,1,six +d,1,h,2,f,1,six +d,1,h,4,h,1,six +d,2,a,1,f,1,six +d,2,a,1,g,1,six +d,2,a,1,h,1,six +d,2,a,2,f,1,six +d,2,a,2,g,1,six +d,2,a,2,h,1,six +d,2,a,3,f,1,six +d,2,a,3,g,1,six +d,2,a,3,g,2,six +d,2,a,4,f,1,six +d,2,a,4,f,3,six +d,2,a,4,g,1,six +d,2,a,4,h,1,six +d,2,a,4,h,2,six +d,2,a,4,h,3,six +d,2,a,5,f,1,six +d,2,a,5,g,1,six +d,2,a,5,h,1,six +d,2,a,6,a,1,six +d,2,a,6,b,1,six +d,2,a,6,f,1,six +d,2,a,6,g,1,six +d,2,a,6,h,1,six +d,2,a,7,a,1,six +d,2,a,7,b,1,six +d,2,a,7,f,1,six +d,2,a,7,g,1,six +d,2,a,7,h,1,six +d,2,a,8,a,1,six +d,2,a,8,b,1,six +d,2,a,8,f,1,six +d,2,a,8,g,1,six +d,2,a,8,h,1,six +d,2,b,1,a,3,six +d,2,b,1,a,5,six +d,2,b,1,a,7,six +d,2,b,1,f,1,six +d,2,b,1,g,1,six +d,2,b,1,h,1,six +d,2,b,2,a,5,six +d,2,b,2,a,7,six +d,2,b,2,f,1,six +d,2,b,2,g,1,six +d,2,b,2,h,1,six +d,2,b,3,a,5,six +d,2,b,3,a,7,six +d,2,b,3,f,1,six +d,2,b,3,g,1,six +d,2,b,3,g,2,six +d,2,b,4,a,7,six +d,2,b,4,f,1,six +d,2,b,4,f,3,six +d,2,b,4,g,1,six +d,2,b,4,h,1,six +d,2,b,4,h,2,six +d,2,b,4,h,3,six +d,2,b,5,a,8,six +d,2,b,5,f,1,six +d,2,b,5,g,1,six +d,2,b,5,h,1,six +d,2,b,6,a,2,six +d,2,b,6,b,2,six +d,2,b,6,f,1,six +d,2,b,6,g,1,six +d,2,b,6,h,1,six +d,2,b,7,f,1,six +d,2,b,7,g,1,six +d,2,b,7,h,1,six +d,2,b,8,f,1,six +d,2,b,8,g,1,six +d,2,b,8,h,1,six +d,2,c,1,f,1,six +d,2,c,1,g,1,six +d,2,c,1,h,1,six +d,2,c,2,f,1,six +d,2,c,2,g,1,six +d,2,c,2,h,1,six +d,2,c,3,f,1,six +d,2,c,3,g,1,six +d,2,c,3,g,2,six +d,2,c,4,f,1,six +d,2,c,4,f,3,six +d,2,c,4,g,1,six +d,2,c,4,h,1,six +d,2,c,4,h,2,six +d,2,c,4,h,3,six +d,2,c,5,f,1,six +d,2,c,5,g,1,six +d,2,c,5,h,1,six +d,2,c,6,f,1,six +d,2,c,6,g,1,six +d,2,c,6,h,1,six +d,2,c,7,f,1,six +d,2,c,7,g,1,six +d,2,c,7,h,1,six +d,2,c,8,f,1,six +d,2,c,8,g,1,six +d,2,c,8,h,1,six +d,2,d,1,a,1,six +d,2,d,1,b,1,six +d,2,d,1,h,1,six +d,2,d,3,f,1,six +d,2,d,3,g,1,six +d,2,d,3,g,2,six +d,2,d,4,f,1,six +d,2,d,4,f,3,six +d,2,d,4,g,1,six +d,2,d,4,h,1,six +d,2,d,4,h,2,six +d,2,d,4,h,3,six +d,2,d,5,f,1,six +d,2,d,5,g,1,six +d,2,d,5,h,1,six +d,2,d,6,f,1,six +d,2,d,6,g,1,six +d,2,d,6,h,1,six +d,2,d,7,f,1,six +d,2,d,7,g,1,six +d,2,d,7,h,1,six +d,2,d,8,f,1,six +d,2,d,8,g,1,six +d,2,d,8,h,1,six +d,2,e,3,f,1,six +d,2,e,3,g,1,six +d,2,e,3,g,2,six +d,2,e,4,f,1,six +d,2,e,4,g,1,six +d,2,e,4,h,1,six +d,2,e,4,h,2,six +d,2,e,4,h,3,six +d,2,e,5,f,1,six +d,2,e,5,g,1,six +d,2,e,5,h,1,six +d,2,e,6,f,1,six +d,2,e,6,g,1,six +d,2,e,6,h,1,six +d,2,e,7,f,1,six +d,2,e,7,g,1,six +d,2,e,7,h,1,six +d,2,e,8,f,1,six +d,2,e,8,g,1,six +d,2,e,8,h,1,six +d,2,f,4,f,1,six +d,2,f,4,f,2,six +d,2,f,4,g,1,six +d,2,f,4,g,2,six +d,2,f,4,h,1,six +d,2,f,4,h,2,six +d,2,f,4,h,3,six +d,2,g,1,h,5,six +d,2,g,1,h,7,six +d,2,g,2,h,7,six +d,2,g,3,f,1,six +d,2,g,3,g,1,six +d,2,g,3,h,1,six +d,2,g,3,h,7,six +d,2,g,4,h,7,six +d,2,g,5,h,2,six +d,2,g,6,h,2,six +d,2,h,2,f,1,six +d,2,h,4,h,1,six +d,3,a,1,h,1,six +d,3,a,3,e,1,six +d,3,a,3,f,1,six +d,3,a,3,g,1,six +d,3,a,4,a,2,six +d,3,a,4,b,2,six +d,3,a,4,h,1,six +d,3,a,4,h,2,six +d,3,a,4,h,3,six +d,3,a,5,a,2,six +d,3,a,5,b,2,six +d,3,a,5,h,1,six +d,3,a,6,a,2,six +d,3,a,6,b,2,six +d,3,a,6,h,1,six +d,3,a,7,h,1,six +d,3,a,8,h,1,six +d,3,b,1,a,3,six +d,3,b,1,a,5,six +d,3,b,1,a,7,six +d,3,b,1,b,3,six +d,3,b,1,h,1,six +d,3,b,2,a,4,six +d,3,b,2,a,5,six +d,3,b,2,a,7,six +d,3,b,3,a,5,six +d,3,b,3,a,7,six +d,3,b,3,e,1,six +d,3,b,3,f,1,six +d,3,b,3,g,1,six +d,3,b,4,a,7,six +d,3,b,4,h,1,six +d,3,b,4,h,2,six +d,3,b,4,h,3,six +d,3,b,5,a,7,six +d,3,b,5,a,8,six +d,3,b,5,h,1,six +d,3,b,6,h,1,six +d,3,b,7,a,3,six +d,3,b,7,a,5,six +d,3,b,7,b,3,six +d,3,b,7,h,1,six +d,3,b,8,a,3,six +d,3,b,8,a,4,six +d,3,b,8,a,5,six +d,3,b,8,b,3,six +d,3,b,8,h,1,six +d,3,c,1,a,2,six +d,3,c,1,h,1,six +d,3,c,2,a,2,six +d,3,c,2,b,2,six +d,3,c,3,e,1,six +d,3,c,3,f,1,six +d,3,c,3,g,1,six +d,3,c,4,a,2,six +d,3,c,4,a,3,six +d,3,c,4,b,2,six +d,3,c,4,h,1,six +d,3,c,4,h,2,six +d,3,c,4,h,3,six +d,3,c,5,a,2,six +d,3,c,5,b,2,six +d,3,c,5,h,1,six +d,3,c,6,a,2,six +d,3,c,6,b,2,six +d,3,c,6,h,1,six +d,3,c,7,a,2,six +d,3,c,7,b,2,six +d,3,c,7,h,1,six +d,3,c,8,a,2,six +d,3,c,8,b,2,six +d,3,c,8,h,1,six +d,3,d,1,h,1,six +d,3,d,4,h,1,six +d,3,d,4,h,2,six +d,3,d,4,h,3,six +d,3,d,5,a,2,six +d,3,d,5,b,2,six +d,3,d,5,b,4,six +d,3,d,5,h,1,six +d,3,d,6,a,2,six +d,3,d,6,b,2,six +d,3,d,6,h,1,six +d,3,d,7,a,2,six +d,3,d,7,b,2,six +d,3,d,7,h,1,six +d,3,d,8,a,2,six +d,3,d,8,b,2,six +d,3,d,8,h,1,six +d,3,e,1,a,1,six +d,3,e,1,a,2,six +d,3,e,1,b,1,six +d,3,e,1,b,2,six +d,3,e,1,c,1,six +d,3,e,2,a,2,six +d,3,e,2,b,2,six +d,3,e,3,a,2,six +d,3,e,3,b,2,six +d,3,e,3,e,1,six +d,3,e,3,f,1,six +d,3,e,3,f,2,six +d,3,e,3,g,1,six +d,3,e,3,g,2,six +d,3,e,4,h,1,six +d,3,e,4,h,2,six +d,3,e,4,h,3,six +d,3,e,5,a,2,six +d,3,e,5,b,2,six +d,3,e,5,b,4,six +d,3,e,5,h,1,six +d,3,e,6,a,2,six +d,3,e,6,b,2,six +d,3,e,6,h,1,six +d,3,e,7,a,2,six +d,3,e,7,b,2,six +d,3,e,7,h,1,six +d,3,e,8,a,2,six +d,3,e,8,b,2,six +d,3,e,8,h,1,six +d,3,f,1,a,1,six +d,3,f,1,a,2,six +d,3,f,1,b,1,six +d,3,f,1,b,2,six +d,3,f,1,c,1,six +d,3,f,2,a,2,six +d,3,f,2,b,2,six +d,3,f,3,a,2,six +d,3,f,3,b,2,six +d,3,f,4,f,1,six +d,3,f,4,f,2,six +d,3,f,4,g,1,six +d,3,f,4,g,2,six +d,3,f,4,h,1,six +d,3,f,4,h,2,six +d,3,f,4,h,3,six +d,3,f,5,a,2,six +d,3,f,5,b,2,six +d,3,f,5,b,4,six +d,3,f,6,a,2,six +d,3,f,6,b,2,six +d,3,f,7,a,2,six +d,3,f,7,b,2,six +d,3,f,8,a,2,six +d,3,f,8,b,2,six +d,3,g,1,a,1,six +d,3,g,1,a,2,six +d,3,g,1,b,1,six +d,3,g,1,b,2,six +d,3,g,1,c,1,six +d,3,g,1,h,5,six +d,3,g,1,h,7,six +d,3,g,2,a,2,six +d,3,g,2,b,2,six +d,3,g,2,e,1,six +d,3,g,2,h,7,six +d,3,g,3,a,2,six +d,3,g,3,b,2,six +d,3,g,3,h,1,six +d,3,g,3,h,7,six +d,3,g,4,h,7,six +d,3,g,5,a,2,six +d,3,g,5,b,2,six +d,3,g,5,b,4,six +d,3,g,5,h,2,six +d,3,g,5,h,8,six +d,3,g,6,a,2,six +d,3,g,6,b,2,six +d,3,g,6,h,2,six +d,3,g,7,a,2,six +d,3,g,7,b,2,six +d,3,g,7,h,2,six +d,3,g,8,a,2,six +d,3,g,8,b,2,six +d,3,g,8,h,2,six +d,3,g,8,h,4,six +d,3,h,1,a,1,six +d,3,h,1,a,2,six +d,3,h,1,b,1,six +d,3,h,1,b,2,six +d,3,h,1,c,1,six +d,3,h,2,a,2,six +d,3,h,2,b,2,six +d,3,h,3,a,2,six +d,3,h,3,b,2,six +d,3,h,4,h,1,six +d,3,h,5,a,2,six +d,3,h,5,b,2,six +d,3,h,5,b,4,six +d,3,h,6,a,2,six +d,3,h,6,b,2,six +d,3,h,7,a,2,six +d,3,h,7,b,2,six +d,3,h,8,a,2,six +d,3,h,8,b,2,six +d,4,a,2,c,1,six +d,4,a,2,d,2,six +d,4,a,2,e,1,six +d,4,a,4,h,1,six +d,4,a,4,h,2,six +d,4,b,2,d,1,six +d,4,b,2,d,2,six +d,4,b,2,e,1,six +d,4,b,4,h,1,six +d,4,b,4,h,2,six +d,4,c,2,e,1,six +d,4,c,3,a,1,six +d,4,c,3,b,1,six +d,4,c,3,b,2,six +d,4,c,4,h,1,six +d,4,c,4,h,2,six +d,4,d,3,b,2,six +d,4,d,5,b,1,six +d,4,d,6,b,1,six +d,4,d,7,b,1,six +d,4,d,8,b,1,six +d,4,e,4,a,1,six +d,4,e,4,h,1,six +d,4,e,4,h,2,six +d,4,e,4,h,3,six +d,4,f,2,d,1,six +d,4,f,2,d,2,six +d,4,f,3,g,1,six +d,4,f,3,h,1,six +d,4,f,3,h,2,six +d,4,f,4,a,1,six +d,4,g,1,h,5,six +d,4,g,1,h,7,six +d,4,g,2,d,1,six +d,4,g,2,d,2,six +d,4,g,2,e,1,six +d,4,g,2,h,7,six +d,4,g,3,h,7,six +d,4,g,4,a,1,six +d,4,g,4,h,7,six +d,4,g,5,h,2,six +d,4,g,6,h,2,six +d,4,g,7,h,2,six +d,4,g,8,h,2,six +d,4,g,8,h,4,six +d,4,h,2,d,1,six +d,4,h,2,d,2,six +d,4,h,2,f,1,six +d,4,h,4,a,1,six +a,1,a,2,c,1,seven +a,1,a,2,e,1,seven +a,1,a,2,g,1,seven +a,1,b,2,c,1,seven +a,1,b,2,e,1,seven +a,1,b,2,g,1,seven +a,1,c,2,e,1,seven +a,1,c,2,f,1,seven +a,1,c,2,g,1,seven +a,1,c,2,h,1,seven +a,1,d,2,g,1,seven +a,1,d,2,h,1,seven +b,1,a,2,e,1,seven +b,1,a,2,g,1,seven +b,1,b,2,a,3,seven +b,1,b,2,a,4,seven +b,1,b,2,a,5,seven +b,1,b,2,a,6,seven +b,1,b,2,a,7,seven +b,1,b,2,a,8,seven +b,1,b,2,e,1,seven +b,1,b,2,g,1,seven +b,1,b,3,a,5,seven +b,1,b,3,a,6,seven +b,1,b,3,a,7,seven +b,1,b,3,a,8,seven +b,1,b,4,a,7,seven +b,1,b,4,a,8,seven +b,1,c,2,e,1,seven +b,1,c,2,g,1,seven +b,1,d,3,h,2,seven +b,1,e,2,g,1,seven +b,1,f,2,h,1,seven +b,1,g,2,d,1,seven +b,1,g,2,e,1,seven +b,1,h,2,d,1,seven +b,1,h,2,e,1,seven +b,1,h,2,f,1,seven +b,2,d,3,h,2,seven +b,2,e,2,g,1,seven +b,2,f,2,d,1,seven +b,2,f,2,h,1,seven +b,2,g,2,d,1,seven +b,2,g,2,e,1,seven +b,2,h,2,d,1,seven +b,2,h,2,e,1,seven +b,2,h,2,f,1,seven +c,1,a,3,e,2,seven +c,1,a,3,g,1,seven +c,1,a,3,g,2,seven +c,1,a,3,h,1,seven +c,1,a,3,h,2,seven +c,1,b,1,a,1,seven +c,1,b,1,a,2,seven +c,1,b,1,a,4,seven +c,1,b,1,a,6,seven +c,1,b,1,a,8,seven +c,1,b,2,a,2,seven +c,1,b,2,a,4,seven +c,1,b,2,a,6,seven +c,1,b,2,a,8,seven +c,1,b,3,a,5,seven +c,1,b,3,a,6,seven +c,1,b,3,a,7,seven +c,1,b,3,a,8,seven +c,1,b,3,e,2,seven +c,1,b,3,g,1,seven +c,1,b,3,g,2,seven +c,1,b,3,h,1,seven +c,1,b,3,h,2,seven +c,1,b,4,a,7,seven +c,1,b,4,a,8,seven +c,1,b,6,a,1,seven +c,1,b,7,a,1,seven +c,1,b,8,a,1,seven +c,1,c,3,e,2,seven +c,1,c,3,g,1,seven +c,1,c,3,g,2,seven +c,1,c,3,h,1,seven +c,1,c,3,h,2,seven +c,1,d,3,e,1,seven +c,1,d,3,f,1,seven +c,1,d,3,f,2,seven +c,1,d,3,g,1,seven +c,1,d,3,g,2,seven +c,1,d,3,h,1,seven +c,1,d,3,h,2,seven +c,1,e,3,e,1,seven +c,1,e,3,f,1,seven +c,1,e,3,g,1,seven +c,1,e,3,g,2,seven +c,1,e,3,h,1,seven +c,1,e,3,h,2,seven +c,1,f,4,g,1,seven +c,1,f,4,h,1,seven +c,1,g,1,h,6,seven +c,1,g,1,h,8,seven +c,1,g,2,e,1,seven +c,1,g,2,h,8,seven +c,1,g,3,h,8,seven +c,1,g,4,h,8,seven +c,1,g,5,h,1,seven +c,1,g,6,h,1,seven +c,1,h,2,e,1,seven +c,2,a,3,e,1,seven +c,2,a,3,e,2,seven +c,2,a,3,f,1,seven +c,2,a,3,f,2,seven +c,2,a,3,g,1,seven +c,2,a,3,g,2,seven +c,2,a,3,h,1,seven +c,2,a,3,h,2,seven +c,2,b,1,a,2,seven +c,2,b,1,a,4,seven +c,2,b,1,a,6,seven +c,2,b,1,a,8,seven +c,2,b,2,a,2,seven +c,2,b,2,a,4,seven +c,2,b,2,a,6,seven +c,2,b,2,a,8,seven +c,2,b,3,a,4,seven +c,2,b,3,a,6,seven +c,2,b,3,a,8,seven +c,2,b,3,e,1,seven +c,2,b,3,e,2,seven +c,2,b,3,f,1,seven +c,2,b,3,f,2,seven +c,2,b,3,g,1,seven +c,2,b,3,g,2,seven +c,2,b,3,h,1,seven +c,2,b,3,h,2,seven +c,2,b,5,a,7,seven +c,2,b,6,a,4,seven +c,2,b,6,a,8,seven +c,2,b,7,a,2,seven +c,2,b,7,a,4,seven +c,2,b,8,a,2,seven +c,2,b,8,a,3,seven +c,2,b,8,a,4,seven +c,2,b,8,a,5,seven +c,2,b,8,a,6,seven +c,2,c,1,a,2,seven +c,2,c,3,e,1,seven +c,2,c,3,e,2,seven +c,2,c,3,f,1,seven +c,2,c,3,f,2,seven +c,2,c,3,g,1,seven +c,2,c,3,g,2,seven +c,2,c,3,h,1,seven +c,2,c,3,h,2,seven +c,2,c,4,b,8,seven +c,2,d,3,g,1,seven +c,2,d,3,h,1,seven +c,2,d,3,h,2,seven +c,2,d,4,h,1,seven +c,2,d,5,a,3,seven +c,2,d,5,a,4,seven +c,2,e,3,e,1,seven +c,2,e,3,f,1,seven +c,2,e,3,g,1,seven +c,2,e,3,g,2,seven +c,2,e,3,h,1,seven +c,2,e,3,h,2,seven +c,2,e,5,a,3,seven +c,2,e,5,a,4,seven +c,2,f,3,e,1,seven +c,2,f,3,f,1,seven +c,2,f,3,g,1,seven +c,2,f,3,h,1,seven +c,2,f,3,h,2,seven +c,2,f,4,g,1,seven +c,2,f,4,h,1,seven +c,2,f,5,a,3,seven +c,2,f,5,a,4,seven +c,2,g,1,h,6,seven +c,2,g,1,h,8,seven +c,2,g,2,h,8,seven +c,2,g,3,h,8,seven +c,2,g,4,h,8,seven +c,2,g,5,a,3,seven +c,2,g,5,a,4,seven +c,2,g,5,h,1,seven +c,2,g,6,h,1,seven +c,2,g,7,h,1,seven +c,2,g,8,h,1,seven +c,2,g,8,h,3,seven +c,2,h,5,a,3,seven +c,2,h,5,a,4,seven +c,3,a,3,g,1,seven +c,3,a,3,h,1,seven +c,3,b,3,g,1,seven +c,3,b,3,h,1,seven +c,3,d,3,d,1,seven +c,3,d,3,e,1,seven +c,3,d,3,e,2,seven +c,3,d,3,f,1,seven +c,3,d,3,f,2,seven +c,3,d,3,g,1,seven +c,3,d,3,g,2,seven +c,3,d,3,h,1,seven +c,3,d,3,h,2,seven +c,3,e,3,e,1,seven +c,3,e,3,f,1,seven +c,3,e,3,g,1,seven +c,3,e,3,g,2,seven +c,3,e,3,h,1,seven +c,3,e,3,h,2,seven +c,3,f,2,d,1,seven +c,3,f,4,g,1,seven +c,3,f,4,h,1,seven +c,3,g,1,h,6,seven +c,3,g,1,h,8,seven +c,3,g,2,d,1,seven +c,3,g,2,h,8,seven +c,3,g,3,h,8,seven +c,3,g,4,h,8,seven +c,3,g,5,h,1,seven +c,3,g,6,h,1,seven +c,3,g,7,h,1,seven +c,3,g,8,h,1,seven +c,3,g,8,h,3,seven +d,1,a,4,g,2,seven +d,1,a,4,g,3,seven +d,1,b,1,a,4,seven +d,1,b,1,a,6,seven +d,1,b,1,a,8,seven +d,1,b,2,a,4,seven +d,1,b,2,a,6,seven +d,1,b,2,a,8,seven +d,1,b,3,a,6,seven +d,1,b,3,a,8,seven +d,1,b,4,a,7,seven +d,1,b,4,a,8,seven +d,1,b,4,g,2,seven +d,1,b,4,g,3,seven +d,1,b,6,a,1,seven +d,1,b,6,b,1,seven +d,1,b,7,a,1,seven +d,1,b,7,b,1,seven +d,1,b,8,a,1,seven +d,1,b,8,b,1,seven +d,1,c,4,g,2,seven +d,1,c,4,g,3,seven +d,1,d,4,g,2,seven +d,1,d,4,g,3,seven +d,1,e,1,h,1,seven +d,1,e,4,b,2,seven +d,1,e,4,b,3,seven +d,1,f,4,b,2,seven +d,1,f,4,b,3,seven +d,1,g,1,h,4,seven +d,1,g,1,h,6,seven +d,1,g,1,h,8,seven +d,1,g,2,h,6,seven +d,1,g,2,h,8,seven +d,1,g,3,h,6,seven +d,1,g,3,h,8,seven +d,1,g,4,b,2,seven +d,1,g,4,b,3,seven +d,1,g,4,h,2,seven +d,1,g,4,h,8,seven +d,1,g,6,h,1,seven +d,1,h,3,f,1,seven +d,1,h,3,f,2,seven +d,1,h,3,g,1,seven +d,1,h,3,h,1,seven +d,1,h,4,b,2,seven +d,1,h,4,b,3,seven +d,2,a,4,f,2,seven +d,2,a,4,g,2,seven +d,2,a,4,g,3,seven +d,2,b,1,a,4,seven +d,2,b,1,a,6,seven +d,2,b,1,a,8,seven +d,2,b,2,a,4,seven +d,2,b,2,a,6,seven +d,2,b,2,a,8,seven +d,2,b,3,a,6,seven +d,2,b,3,a,8,seven +d,2,b,4,a,6,seven +d,2,b,4,a,8,seven +d,2,b,4,f,2,seven +d,2,b,4,g,2,seven +d,2,b,4,g,3,seven +d,2,b,6,a,4,seven +d,2,b,6,a,8,seven +d,2,b,7,a,2,seven +d,2,b,7,a,4,seven +d,2,b,7,b,2,seven +d,2,b,8,a,2,seven +d,2,b,8,a,3,seven +d,2,b,8,a,4,seven +d,2,b,8,a,5,seven +d,2,b,8,a,6,seven +d,2,b,8,b,2,seven +d,2,c,4,f,2,seven +d,2,c,4,g,2,seven +d,2,c,4,g,3,seven +d,2,d,4,f,2,seven +d,2,d,4,g,2,seven +d,2,d,4,g,3,seven +d,2,d,5,a,3,seven +d,2,d,5,a,4,seven +d,2,e,1,f,1,seven +d,2,e,1,g,1,seven +d,2,e,1,h,1,seven +d,2,e,4,f,2,seven +d,2,e,4,g,2,seven +d,2,e,4,g,3,seven +d,2,e,5,a,3,seven +d,2,e,5,a,4,seven +d,2,f,1,h,1,seven +d,2,f,5,a,3,seven +d,2,f,5,a,4,seven +d,2,f,5,f,1,seven +d,2,f,5,g,1,seven +d,2,f,5,h,1,seven +d,2,f,6,f,1,seven +d,2,f,6,g,1,seven +d,2,f,6,h,1,seven +d,2,f,7,f,1,seven +d,2,f,7,g,1,seven +d,2,f,7,h,1,seven +d,2,f,8,f,1,seven +d,2,f,8,g,1,seven +d,2,f,8,h,1,seven +d,2,g,1,h,3,seven +d,2,g,1,h,4,seven +d,2,g,1,h,6,seven +d,2,g,1,h,8,seven +d,2,g,2,h,5,seven +d,2,g,2,h,6,seven +d,2,g,2,h,8,seven +d,2,g,3,h,6,seven +d,2,g,3,h,8,seven +d,2,g,4,f,1,seven +d,2,g,4,f,2,seven +d,2,g,4,g,1,seven +d,2,g,4,g,2,seven +d,2,g,4,h,2,seven +d,2,g,4,h,6,seven +d,2,g,4,h,8,seven +d,2,g,5,a,3,seven +d,2,g,5,a,4,seven +d,2,g,5,h,8,seven +d,2,g,6,h,4,seven +d,2,g,6,h,8,seven +d,2,g,7,h,2,seven +d,2,g,7,h,4,seven +d,2,g,8,h,2,seven +d,2,g,8,h,3,seven +d,2,g,8,h,4,seven +d,2,g,8,h,6,seven +d,2,h,3,f,1,seven +d,2,h,3,f,2,seven +d,2,h,3,g,1,seven +d,2,h,3,h,1,seven +d,2,h,4,f,1,seven +d,2,h,4,g,1,seven +d,2,h,5,a,3,seven +d,2,h,5,a,4,seven +d,2,h,5,h,1,seven +d,2,h,6,h,1,seven +d,3,a,1,c,1,seven +d,3,a,4,e,1,seven +d,3,a,4,f,1,seven +d,3,a,4,f,2,seven +d,3,a,4,f,3,seven +d,3,a,4,g,1,seven +d,3,a,4,g,2,seven +d,3,a,4,g,3,seven +d,3,a,5,a,3,seven +d,3,a,5,b,3,seven +d,3,a,7,a,2,seven +d,3,a,7,b,2,seven +d,3,a,7,f,8,seven +d,3,a,7,h,8,seven +d,3,a,8,a,2,seven +d,3,a,8,b,2,seven +d,3,b,4,e,1,seven +d,3,b,4,f,1,seven +d,3,b,4,f,2,seven +d,3,b,4,f,3,seven +d,3,b,4,g,1,seven +d,3,b,4,g,2,seven +d,3,b,4,g,3,seven +d,3,b,6,a,4,seven +d,3,b,6,a,8,seven +d,3,b,7,a,4,seven +d,3,b,7,h,8,seven +d,3,b,8,a,6,seven +d,3,c,4,e,1,seven +d,3,c,4,f,1,seven +d,3,c,4,f,2,seven +d,3,c,4,f,3,seven +d,3,c,4,g,1,seven +d,3,c,4,g,2,seven +d,3,c,4,g,3,seven +d,3,c,5,a,3,seven +d,3,c,5,a,4,seven +d,3,c,5,a,5,seven +d,3,c,5,a,6,seven +d,3,c,5,a,7,seven +d,3,c,5,a,8,seven +d,3,c,5,b,3,seven +d,3,c,5,b,7,seven +d,3,c,5,b,8,seven +d,3,c,7,h,8,seven +d,3,d,1,a,1,seven +d,3,d,1,a,2,seven +d,3,d,1,b,1,seven +d,3,d,1,b,2,seven +d,3,d,4,e,1,seven +d,3,d,4,f,1,seven +d,3,d,4,f,2,seven +d,3,d,4,f,3,seven +d,3,d,4,g,1,seven +d,3,d,4,g,2,seven +d,3,d,4,g,3,seven +d,3,d,5,a,3,seven +d,3,d,5,a,4,seven +d,3,d,5,b,3,seven +d,3,d,6,a,3,seven +d,3,d,6,a,7,seven +d,3,d,6,a,8,seven +d,3,d,6,b,3,seven +d,3,d,7,a,3,seven +d,3,d,7,b,3,seven +d,3,d,7,h,8,seven +d,3,d,8,a,3,seven +d,3,d,8,b,3,seven +d,3,e,1,a,3,seven +d,3,e,1,b,3,seven +d,3,e,1,g,1,seven +d,3,e,1,h,1,seven +d,3,e,2,a,3,seven +d,3,e,2,b,3,seven +d,3,e,3,a,3,seven +d,3,e,3,b,3,seven +d,3,e,4,e,1,seven +d,3,e,4,f,1,seven +d,3,e,4,f,3,seven +d,3,e,4,g,1,seven +d,3,e,5,a,3,seven +d,3,e,5,a,4,seven +d,3,e,5,b,3,seven +d,3,e,5,e,1,seven +d,3,e,5,f,1,seven +d,3,e,5,g,1,seven +d,3,e,6,a,3,seven +d,3,e,6,b,3,seven +d,3,e,6,e,1,seven +d,3,e,6,f,1,seven +d,3,e,6,g,1,seven +d,3,e,7,a,3,seven +d,3,e,7,a,8,seven +d,3,e,7,b,3,seven +d,3,e,7,e,1,seven +d,3,e,7,f,1,seven +d,3,e,7,g,1,seven +d,3,e,8,a,3,seven +d,3,e,8,b,3,seven +d,3,e,8,e,1,seven +d,3,e,8,f,1,seven +d,3,e,8,g,1,seven +d,3,f,1,a,3,seven +d,3,f,1,b,3,seven +d,3,f,1,h,1,seven +d,3,f,2,a,3,seven +d,3,f,2,b,3,seven +d,3,f,3,a,3,seven +d,3,f,3,b,3,seven +d,3,f,5,a,3,seven +d,3,f,5,a,4,seven +d,3,f,5,b,3,seven +d,3,f,5,f,1,seven +d,3,f,5,g,1,seven +d,3,f,5,h,1,seven +d,3,f,6,a,3,seven +d,3,f,6,b,3,seven +d,3,f,6,f,1,seven +d,3,f,6,g,1,seven +d,3,f,6,h,1,seven +d,3,f,7,a,3,seven +d,3,f,7,a,8,seven +d,3,f,7,b,3,seven +d,3,f,7,f,1,seven +d,3,f,7,g,1,seven +d,3,f,7,h,1,seven +d,3,f,8,a,3,seven +d,3,f,8,b,3,seven +d,3,f,8,f,1,seven +d,3,f,8,g,1,seven +d,3,f,8,h,1,seven +d,3,g,1,a,3,seven +d,3,g,1,b,3,seven +d,3,g,1,h,3,seven +d,3,g,1,h,4,seven +d,3,g,1,h,6,seven +d,3,g,2,a,3,seven +d,3,g,2,b,3,seven +d,3,g,2,h,5,seven +d,3,g,2,h,6,seven +d,3,g,3,a,3,seven +d,3,g,3,b,3,seven +d,3,g,3,e,1,seven +d,3,g,3,f,1,seven +d,3,g,3,g,1,seven +d,3,g,3,h,5,seven +d,3,g,3,h,6,seven +d,3,g,4,e,1,seven +d,3,g,4,f,1,seven +d,3,g,4,g,1,seven +d,3,g,4,h,2,seven +d,3,g,4,h,6,seven +d,3,g,5,a,3,seven +d,3,g,5,a,4,seven +d,3,g,5,b,3,seven +d,3,g,5,h,3,seven +d,3,g,6,a,3,seven +d,3,g,6,b,3,seven +d,3,g,6,h,3,seven +d,3,g,6,h,4,seven +d,3,g,6,h,8,seven +d,3,g,7,a,3,seven +d,3,g,7,a,8,seven +d,3,g,7,b,3,seven +d,3,g,7,h,3,seven +d,3,g,7,h,4,seven +d,3,g,8,a,3,seven +d,3,g,8,b,3,seven +d,3,g,8,h,3,seven +d,3,g,8,h,5,seven +d,3,g,8,h,6,seven +d,3,h,1,a,3,seven +d,3,h,1,b,3,seven +d,3,h,2,a,3,seven +d,3,h,2,b,3,seven +d,3,h,3,a,3,seven +d,3,h,3,b,3,seven +d,3,h,3,e,1,seven +d,3,h,3,f,1,seven +d,3,h,3,f,2,seven +d,3,h,3,g,1,seven +d,3,h,3,h,1,seven +d,3,h,4,e,1,seven +d,3,h,4,f,1,seven +d,3,h,4,g,1,seven +d,3,h,5,a,3,seven +d,3,h,5,a,4,seven +d,3,h,5,b,3,seven +d,3,h,5,h,1,seven +d,3,h,6,a,3,seven +d,3,h,6,b,3,seven +d,3,h,6,h,1,seven +d,3,h,7,a,3,seven +d,3,h,7,a,8,seven +d,3,h,7,b,3,seven +d,3,h,7,c,8,seven +d,3,h,8,a,3,seven +d,3,h,8,b,3,seven +d,4,a,1,h,1,seven +d,4,a,3,c,2,seven +d,4,a,3,h,1,seven +d,4,a,3,h,2,seven +d,4,a,5,h,1,seven +d,4,a,6,h,1,seven +d,4,a,7,h,1,seven +d,4,a,8,h,1,seven +d,4,b,1,h,1,seven +d,4,b,3,h,1,seven +d,4,b,3,h,2,seven +d,4,b,4,c,2,seven +d,4,b,5,c,2,seven +d,4,b,5,h,1,seven +d,4,b,6,c,2,seven +d,4,b,6,h,1,seven +d,4,b,7,c,2,seven +d,4,b,7,h,1,seven +d,4,b,8,c,2,seven +d,4,b,8,h,1,seven +d,4,c,1,a,1,seven +d,4,c,1,h,1,seven +d,4,c,3,h,1,seven +d,4,c,3,h,2,seven +d,4,c,4,b,1,seven +d,4,c,5,b,1,seven +d,4,c,5,h,1,seven +d,4,c,6,b,1,seven +d,4,c,6,h,1,seven +d,4,c,7,b,1,seven +d,4,c,7,h,1,seven +d,4,c,8,b,1,seven +d,4,c,8,h,1,seven +d,4,d,1,a,1,seven +d,4,d,1,h,1,seven +d,4,d,3,a,1,seven +d,4,d,3,b,1,seven +d,4,d,3,c,1,seven +d,4,d,3,c,2,seven +d,4,d,3,h,1,seven +d,4,d,3,h,2,seven +d,4,d,5,h,1,seven +d,4,d,6,h,1,seven +d,4,d,7,h,1,seven +d,4,d,8,h,1,seven +d,4,e,1,a,1,seven +d,4,e,3,a,1,seven +d,4,e,3,f,1,seven +d,4,e,3,f,2,seven +d,4,e,3,g,1,seven +d,4,e,3,g,2,seven +d,4,e,3,h,1,seven +d,4,e,3,h,2,seven +d,4,e,4,c,2,seven +d,4,e,5,a,1,seven +d,4,e,5,h,1,seven +d,4,e,6,h,1,seven +d,4,e,7,h,1,seven +d,4,e,8,h,1,seven +d,4,f,1,a,1,seven +d,4,f,3,a,1,seven +d,4,f,3,c,2,seven +d,4,f,4,c,2,seven +d,4,f,4,e,2,seven +d,4,f,4,g,1,seven +d,4,f,4,g,2,seven +d,4,f,4,h,1,seven +d,4,f,4,h,2,seven +d,4,f,4,h,3,seven +d,4,f,5,a,1,seven +d,4,f,5,e,2,seven +d,4,f,5,g,1,seven +d,4,f,5,h,1,seven +d,4,f,6,a,1,seven +d,4,f,6,e,2,seven +d,4,f,6,g,1,seven +d,4,f,6,h,1,seven +d,4,f,6,h,7,seven +d,4,f,6,h,8,seven +d,4,f,7,e,2,seven +d,4,f,7,g,1,seven +d,4,f,7,h,1,seven +d,4,f,8,e,2,seven +d,4,f,8,g,1,seven +d,4,f,8,h,1,seven +d,4,g,1,a,1,seven +d,4,g,1,h,3,seven +d,4,g,1,h,4,seven +d,4,g,1,h,6,seven +d,4,g,2,h,5,seven +d,4,g,2,h,6,seven +d,4,g,3,a,1,seven +d,4,g,3,c,2,seven +d,4,g,3,h,1,seven +d,4,g,3,h,5,seven +d,4,g,3,h,6,seven +d,4,g,4,c,2,seven +d,4,g,4,h,2,seven +d,4,g,4,h,6,seven +d,4,g,5,a,1,seven +d,4,g,5,h,3,seven +d,4,g,6,a,1,seven +d,4,g,6,h,3,seven +d,4,g,6,h,4,seven +d,4,g,6,h,8,seven +d,4,g,7,a,1,seven +d,4,g,7,h,3,seven +d,4,g,7,h,4,seven +d,4,g,8,h,3,seven +d,4,g,8,h,5,seven +d,4,g,8,h,6,seven +d,4,h,1,a,1,seven +d,4,h,3,a,1,seven +d,4,h,3,c,2,seven +d,4,h,4,c,2,seven +d,4,h,4,h,1,seven +d,4,h,5,a,1,seven +d,4,h,5,h,1,seven +d,4,h,6,a,1,seven +d,4,h,6,h,1,seven +d,4,h,7,a,1,seven +d,4,h,8,a,1,seven +a,1,a,2,d,1,eight +a,1,a,2,f,1,eight +a,1,a,2,h,1,eight +a,1,b,2,d,1,eight +a,1,b,2,f,1,eight +a,1,b,2,h,1,eight +a,1,d,2,f,1,eight +a,1,e,2,g,1,eight +a,1,e,2,h,1,eight +a,1,f,2,c,1,eight +a,1,f,2,d,1,eight +a,1,f,2,h,1,eight +a,1,g,2,c,1,eight +a,1,g,2,d,1,eight +a,1,g,2,e,1,eight +a,1,h,2,c,1,eight +a,1,h,2,d,1,eight +a,1,h,2,e,1,eight +a,1,h,2,f,1,eight +b,1,a,3,d,2,eight +b,1,a,3,f,1,eight +b,1,a,3,f,2,eight +b,1,a,3,g,1,eight +b,1,a,3,g,2,eight +b,1,a,3,h,1,eight +b,1,a,3,h,2,eight +b,1,b,3,d,2,eight +b,1,b,3,f,1,eight +b,1,b,3,f,2,eight +b,1,b,3,g,1,eight +b,1,b,3,g,2,eight +b,1,b,3,h,1,eight +b,1,b,3,h,2,eight +b,1,b,4,a,6,eight +b,1,b,5,a,3,eight +b,1,b,5,a,7,eight +b,1,b,5,a,8,eight +b,1,b,6,a,3,eight +b,1,b,6,a,4,eight +b,1,b,6,a,8,eight +b,1,b,7,a,3,eight +b,1,b,7,a,4,eight +b,1,b,7,a,5,eight +b,1,b,8,a,3,eight +b,1,b,8,a,4,eight +b,1,b,8,a,5,eight +b,1,b,8,a,6,eight +b,1,c,3,f,1,eight +b,1,c,3,f,2,eight +b,1,c,3,g,1,eight +b,1,c,3,g,2,eight +b,1,c,3,h,1,eight +b,1,c,3,h,2,eight +b,1,d,3,d,1,eight +b,1,d,3,e,1,eight +b,1,d,3,f,1,eight +b,1,d,3,f,2,eight +b,1,d,3,g,1,eight +b,1,d,3,g,2,eight +b,1,d,3,h,1,eight +b,1,e,3,h,1,eight +b,1,e,3,h,2,eight +b,1,f,2,d,1,eight +b,1,g,1,h,7,eight +b,1,g,3,h,1,eight +b,1,g,8,h,2,eight +b,2,a,3,f,1,eight +b,2,a,3,f,2,eight +b,2,a,3,g,1,eight +b,2,a,3,g,2,eight +b,2,a,3,h,1,eight +b,2,a,3,h,2,eight +b,2,b,3,f,1,eight +b,2,b,3,f,2,eight +b,2,b,3,g,1,eight +b,2,b,3,g,2,eight +b,2,b,3,h,1,eight +b,2,b,3,h,2,eight +b,2,c,3,d,2,eight +b,2,c,3,f,1,eight +b,2,c,3,f,2,eight +b,2,c,3,g,1,eight +b,2,c,3,g,2,eight +b,2,c,3,h,1,eight +b,2,c,3,h,2,eight +b,2,d,3,d,1,eight +b,2,d,3,e,1,eight +b,2,d,3,f,1,eight +b,2,d,3,f,2,eight +b,2,d,3,g,1,eight +b,2,d,3,g,2,eight +b,2,d,3,h,1,eight +b,2,e,3,h,1,eight +b,2,e,3,h,2,eight +b,2,g,1,h,7,eight +b,2,g,3,h,1,eight +b,2,g,8,h,2,eight +c,1,a,1,h,1,eight +c,1,a,3,e,1,eight +c,1,a,3,f,1,eight +c,1,a,3,f,2,eight +c,1,a,4,e,1,eight +c,1,a,4,f,1,eight +c,1,a,4,g,1,eight +c,1,a,4,g,2,eight +c,1,a,4,g,3,eight +c,1,a,4,h,1,eight +c,1,a,4,h,2,eight +c,1,a,4,h,3,eight +c,1,a,5,h,1,eight +c,1,a,6,h,1,eight +c,1,a,7,h,1,eight +c,1,a,8,h,1,eight +c,1,b,1,a,3,eight +c,1,b,1,a,5,eight +c,1,b,1,a,7,eight +c,1,b,1,h,1,eight +c,1,b,2,a,3,eight +c,1,b,2,a,5,eight +c,1,b,2,a,7,eight +c,1,b,3,e,1,eight +c,1,b,3,f,1,eight +c,1,b,3,f,2,eight +c,1,b,4,a,6,eight +c,1,b,4,e,1,eight +c,1,b,4,f,1,eight +c,1,b,4,g,1,eight +c,1,b,4,g,2,eight +c,1,b,4,g,3,eight +c,1,b,4,h,1,eight +c,1,b,4,h,2,eight +c,1,b,4,h,3,eight +c,1,b,5,a,3,eight +c,1,b,5,a,7,eight +c,1,b,5,a,8,eight +c,1,b,5,h,1,eight +c,1,b,6,a,3,eight +c,1,b,6,a,8,eight +c,1,b,6,h,1,eight +c,1,b,7,a,3,eight +c,1,b,7,a,5,eight +c,1,b,7,h,1,eight +c,1,b,8,a,2,eight +c,1,b,8,a,3,eight +c,1,b,8,a,4,eight +c,1,b,8,a,5,eight +c,1,b,8,a,6,eight +c,1,b,8,h,1,eight +c,1,c,3,e,1,eight +c,1,c,3,f,1,eight +c,1,c,3,f,2,eight +c,1,c,4,e,1,eight +c,1,c,4,f,1,eight +c,1,c,4,g,1,eight +c,1,c,4,g,2,eight +c,1,c,4,g,3,eight +c,1,c,4,h,1,eight +c,1,c,4,h,2,eight +c,1,c,4,h,3,eight +c,1,c,5,h,1,eight +c,1,c,6,h,1,eight +c,1,c,7,h,1,eight +c,1,c,8,h,1,eight +c,1,d,1,g,1,eight +c,1,d,1,h,1,eight +c,1,d,4,g,1,eight +c,1,d,4,g,2,eight +c,1,d,4,g,3,eight +c,1,d,4,h,1,eight +c,1,d,4,h,2,eight +c,1,d,4,h,3,eight +c,1,d,5,g,1,eight +c,1,d,5,h,1,eight +c,1,d,6,g,1,eight +c,1,d,6,h,1,eight +c,1,d,7,g,1,eight +c,1,d,7,h,1,eight +c,1,d,8,g,1,eight +c,1,d,8,h,1,eight +c,1,e,1,h,1,eight +c,1,e,4,e,1,eight +c,1,e,4,f,1,eight +c,1,e,4,g,1,eight +c,1,e,4,h,1,eight +c,1,e,4,h,2,eight +c,1,e,4,h,3,eight +c,1,e,5,h,1,eight +c,1,e,6,h,1,eight +c,1,e,7,h,1,eight +c,1,e,8,h,1,eight +c,1,f,3,e,1,eight +c,1,f,3,f,1,eight +c,1,f,3,g,1,eight +c,1,f,3,h,1,eight +c,1,f,3,h,2,eight +c,1,g,1,h,4,eight +c,1,g,1,h,5,eight +c,1,g,1,h,7,eight +c,1,g,2,h,6,eight +c,1,g,2,h,7,eight +c,1,g,3,e,1,eight +c,1,g,3,e,2,eight +c,1,g,3,f,1,eight +c,1,g,3,g,1,eight +c,1,g,3,h,1,eight +c,1,g,3,h,7,eight +c,1,g,4,g,1,eight +c,1,g,4,h,1,eight +c,1,g,4,h,7,eight +c,1,g,5,h,7,eight +c,1,g,6,h,3,eight +c,1,g,7,h,1,eight +c,1,g,7,h,3,eight +c,1,g,7,h,5,eight +c,1,g,8,h,1,eight +c,1,g,8,h,2,eight +c,1,g,8,h,3,eight +c,1,g,8,h,5,eight +c,1,h,3,e,1,eight +c,1,h,3,e,2,eight +c,1,h,3,f,1,eight +c,1,h,3,f,2,eight +c,1,h,3,g,1,eight +c,1,h,3,h,1,eight +c,2,a,1,e,1,eight +c,2,a,1,f,1,eight +c,2,a,1,g,1,eight +c,2,a,1,h,1,eight +c,2,a,2,e,1,eight +c,2,a,2,f,1,eight +c,2,a,2,g,1,eight +c,2,a,2,h,1,eight +c,2,a,4,e,1,eight +c,2,a,4,e,3,eight +c,2,a,4,f,1,eight +c,2,a,4,g,1,eight +c,2,a,4,g,2,eight +c,2,a,4,g,3,eight +c,2,a,4,h,1,eight +c,2,a,4,h,2,eight +c,2,a,4,h,3,eight +c,2,a,5,e,1,eight +c,2,a,5,f,1,eight +c,2,a,5,g,1,eight +c,2,a,5,h,1,eight +c,2,a,6,e,1,eight +c,2,a,6,f,1,eight +c,2,a,6,g,1,eight +c,2,a,6,h,1,eight +c,2,a,7,e,1,eight +c,2,a,7,f,1,eight +c,2,a,7,g,1,eight +c,2,a,7,g,8,eight +c,2,a,7,h,1,eight +c,2,a,8,e,1,eight +c,2,a,8,f,1,eight +c,2,a,8,g,1,eight +c,2,a,8,h,1,eight +c,2,b,1,e,1,eight +c,2,b,1,f,1,eight +c,2,b,1,g,1,eight +c,2,b,1,h,1,eight +c,2,b,2,e,1,eight +c,2,b,2,f,1,eight +c,2,b,2,g,1,eight +c,2,b,2,h,1,eight +c,2,b,4,e,1,eight +c,2,b,4,e,3,eight +c,2,b,4,f,1,eight +c,2,b,4,g,1,eight +c,2,b,4,g,2,eight +c,2,b,4,g,3,eight +c,2,b,4,h,1,eight +c,2,b,4,h,2,eight +c,2,b,4,h,3,eight +c,2,b,5,a,3,eight +c,2,b,5,e,1,eight +c,2,b,5,f,1,eight +c,2,b,5,g,1,eight +c,2,b,5,h,1,eight +c,2,b,6,a,3,eight +c,2,b,6,e,1,eight +c,2,b,6,f,1,eight +c,2,b,6,g,1,eight +c,2,b,6,h,1,eight +c,2,b,7,a,3,eight +c,2,b,7,a,5,eight +c,2,b,7,e,1,eight +c,2,b,7,f,1,eight +c,2,b,7,g,1,eight +c,2,b,7,h,1,eight +c,2,b,8,e,1,eight +c,2,b,8,f,1,eight +c,2,b,8,g,1,eight +c,2,b,8,h,1,eight +c,2,c,1,a,6,eight +c,2,c,1,a,7,eight +c,2,c,1,a,8,eight +c,2,c,3,a,6,eight +c,2,c,3,a,7,eight +c,2,c,3,a,8,eight +c,2,c,3,b,4,eight +c,2,c,3,b,6,eight +c,2,c,3,b,7,eight +c,2,c,3,b,8,eight +c,2,c,4,a,4,eight +c,2,c,4,a,5,eight +c,2,c,4,a,6,eight +c,2,c,4,a,7,eight +c,2,c,4,a,8,eight +c,2,c,4,b,6,eight +c,2,c,4,b,7,eight +c,2,c,4,e,1,eight +c,2,c,4,e,3,eight +c,2,c,4,f,1,eight +c,2,c,4,g,1,eight +c,2,c,4,g,2,eight +c,2,c,4,g,3,eight +c,2,c,4,h,1,eight +c,2,c,4,h,2,eight +c,2,c,4,h,3,eight +c,2,c,5,a,8,eight +c,2,c,5,b,8,eight +c,2,c,5,e,1,eight +c,2,c,5,f,1,eight +c,2,c,5,g,1,eight +c,2,c,5,h,1,eight +c,2,c,6,e,1,eight +c,2,c,6,f,1,eight +c,2,c,6,g,1,eight +c,2,c,6,h,1,eight +c,2,c,7,a,8,eight +c,2,c,7,e,1,eight +c,2,c,7,f,1,eight +c,2,c,7,g,1,eight +c,2,c,7,h,1,eight +c,2,c,8,e,1,eight +c,2,c,8,f,1,eight +c,2,c,8,g,1,eight +c,2,c,8,h,1,eight +c,2,d,1,h,1,eight +c,2,d,3,e,1,eight +c,2,d,3,f,1,eight +c,2,d,3,f,2,eight +c,2,d,4,e,1,eight +c,2,d,4,f,1,eight +c,2,d,4,g,1,eight +c,2,d,4,g,2,eight +c,2,d,4,g,3,eight +c,2,d,4,h,2,eight +c,2,d,4,h,3,eight +c,2,d,5,h,1,eight +c,2,d,6,h,1,eight +c,2,d,7,h,1,eight +c,2,d,8,h,1,eight +c,2,e,1,h,1,eight +c,2,e,4,e,1,eight +c,2,e,4,e,2,eight +c,2,e,4,f,1,eight +c,2,e,4,f,2,eight +c,2,e,4,g,1,eight +c,2,e,4,g,2,eight +c,2,e,4,g,3,eight +c,2,e,4,h,1,eight +c,2,e,4,h,2,eight +c,2,e,4,h,3,eight +c,2,e,5,h,1,eight +c,2,e,6,h,1,eight +c,2,e,7,h,1,eight +c,2,e,8,h,1,eight +c,2,g,1,h,4,eight +c,2,g,1,h,5,eight +c,2,g,1,h,7,eight +c,2,g,2,h,4,eight +c,2,g,2,h,6,eight +c,2,g,2,h,7,eight +c,2,g,3,e,1,eight +c,2,g,3,e,2,eight +c,2,g,3,f,1,eight +c,2,g,3,g,1,eight +c,2,g,3,h,1,eight +c,2,g,3,h,6,eight +c,2,g,3,h,7,eight +c,2,g,4,g,1,eight +c,2,g,4,h,1,eight +c,2,g,4,h,2,eight +c,2,g,4,h,7,eight +c,2,g,5,h,2,eight +c,2,g,5,h,7,eight +c,2,g,6,h,2,eight +c,2,g,6,h,3,eight +c,2,g,7,h,2,eight +c,2,g,7,h,3,eight +c,2,g,7,h,5,eight +c,2,g,8,h,2,eight +c,2,g,8,h,4,eight +c,2,g,8,h,5,eight +c,2,h,3,e,1,eight +c,2,h,3,e,2,eight +c,2,h,3,f,1,eight +c,2,h,3,f,2,eight +c,2,h,3,g,1,eight +c,2,h,3,h,1,eight +c,2,h,7,b,8,eight +c,3,a,3,d,1,eight +c,3,a,3,e,1,eight +c,3,a,3,f,1,eight +c,3,a,4,g,1,eight +c,3,a,4,g,2,eight +c,3,a,4,g,3,eight +c,3,a,4,h,1,eight +c,3,a,4,h,2,eight +c,3,a,4,h,3,eight +c,3,b,3,d,1,eight +c,3,b,3,e,1,eight +c,3,b,3,f,1,eight +c,3,b,4,g,1,eight +c,3,b,4,g,2,eight +c,3,b,4,g,3,eight +c,3,b,4,h,1,eight +c,3,b,4,h,2,eight +c,3,b,4,h,3,eight +c,3,c,4,g,1,eight +c,3,c,4,g,2,eight +c,3,c,4,g,3,eight +c,3,c,4,h,1,eight +c,3,c,4,h,2,eight +c,3,c,4,h,3,eight +c,3,d,1,f,1,eight +c,3,d,1,g,1,eight +c,3,d,1,h,1,eight +c,3,d,4,d,1,eight +c,3,d,4,e,1,eight +c,3,d,4,e,3,eight +c,3,d,4,f,1,eight +c,3,d,4,g,1,eight +c,3,d,4,g,2,eight +c,3,d,4,g,3,eight +c,3,d,4,h,1,eight +c,3,d,4,h,2,eight +c,3,d,4,h,3,eight +c,3,d,5,d,1,eight +c,3,d,5,e,1,eight +c,3,d,5,f,1,eight +c,3,d,5,g,1,eight +c,3,d,5,h,1,eight +c,3,d,6,d,1,eight +c,3,d,6,e,1,eight +c,3,d,6,f,1,eight +c,3,d,6,g,1,eight +c,3,d,6,h,1,eight +c,3,d,7,d,1,eight +c,3,d,7,e,1,eight +c,3,d,7,f,1,eight +c,3,d,7,g,1,eight +c,3,d,7,h,1,eight +c,3,d,8,d,1,eight +c,3,d,8,e,1,eight +c,3,d,8,f,1,eight +c,3,d,8,g,1,eight +c,3,d,8,h,1,eight +c,3,e,1,h,1,eight +c,3,e,4,e,1,eight +c,3,e,4,e,2,eight +c,3,e,4,f,1,eight +c,3,e,4,f,2,eight +c,3,e,4,g,1,eight +c,3,e,4,g,2,eight +c,3,e,4,g,3,eight +c,3,e,4,h,1,eight +c,3,e,4,h,2,eight +c,3,e,4,h,3,eight +c,3,e,5,h,1,eight +c,3,e,6,h,1,eight +c,3,e,7,h,1,eight +c,3,e,8,h,1,eight +c,3,f,3,d,1,eight +c,3,f,3,e,1,eight +c,3,f,3,f,1,eight +c,3,f,3,g,1,eight +c,3,f,3,h,1,eight +c,3,f,3,h,2,eight +c,3,f,4,d,1,eight +c,3,f,4,e,1,eight +c,3,f,4,f,1,eight +c,3,f,5,d,1,eight +c,3,f,5,e,1,eight +c,3,f,6,d,1,eight +c,3,f,6,e,1,eight +c,3,f,7,d,1,eight +c,3,f,7,e,1,eight +c,3,f,8,d,1,eight +c,3,f,8,e,1,eight +c,3,g,1,h,4,eight +c,3,g,1,h,5,eight +c,3,g,1,h,7,eight +c,3,g,2,h,4,eight +c,3,g,2,h,6,eight +c,3,g,2,h,7,eight +c,3,g,3,d,1,eight +c,3,g,3,e,1,eight +c,3,g,3,e,2,eight +c,3,g,3,f,1,eight +c,3,g,3,g,1,eight +c,3,g,3,h,1,eight +c,3,g,3,h,6,eight +c,3,g,3,h,7,eight +c,3,g,4,g,1,eight +c,3,g,4,h,1,eight +c,3,g,4,h,2,eight +c,3,g,4,h,7,eight +c,3,g,5,h,2,eight +c,3,g,5,h,7,eight +c,3,g,6,h,2,eight +c,3,g,6,h,3,eight +c,3,g,7,h,2,eight +c,3,g,7,h,3,eight +c,3,g,7,h,5,eight +c,3,g,8,h,2,eight +c,3,g,8,h,4,eight +c,3,g,8,h,5,eight +c,3,h,3,d,1,eight +c,3,h,3,e,1,eight +c,3,h,3,e,2,eight +c,3,h,3,f,1,eight +c,3,h,3,f,2,eight +c,3,h,3,g,1,eight +c,3,h,3,h,1,eight +d,1,a,1,h,2,eight +d,1,a,2,h,2,eight +d,1,a,4,a,2,eight +d,1,a,5,h,2,eight +d,1,a,6,h,2,eight +d,1,a,7,h,2,eight +d,1,a,8,h,2,eight +d,1,b,1,a,3,eight +d,1,b,1,a,5,eight +d,1,b,1,a,7,eight +d,1,b,1,h,2,eight +d,1,b,2,a,5,eight +d,1,b,2,a,7,eight +d,1,b,2,h,2,eight +d,1,b,3,a,5,eight +d,1,b,3,a,7,eight +d,1,b,5,a,3,eight +d,1,b,5,a,7,eight +d,1,b,5,a,8,eight +d,1,b,5,h,2,eight +d,1,b,6,a,3,eight +d,1,b,6,a,8,eight +d,1,b,6,h,2,eight +d,1,b,7,a,3,eight +d,1,b,7,a,5,eight +d,1,b,7,h,2,eight +d,1,b,8,a,2,eight +d,1,b,8,a,3,eight +d,1,b,8,a,4,eight +d,1,b,8,a,5,eight +d,1,b,8,a,6,eight +d,1,b,8,h,2,eight +d,1,c,1,h,2,eight +d,1,c,2,h,2,eight +d,1,c,4,a,2,eight +d,1,c,4,a,3,eight +d,1,c,4,b,2,eight +d,1,c,5,h,2,eight +d,1,c,6,h,2,eight +d,1,c,7,h,2,eight +d,1,c,8,h,2,eight +d,1,d,2,h,2,eight +d,1,d,5,h,2,eight +d,1,d,6,h,2,eight +d,1,d,7,h,2,eight +d,1,d,8,h,2,eight +d,1,e,1,a,2,eight +d,1,e,2,a,2,eight +d,1,e,4,f,1,eight +d,1,e,4,g,1,eight +d,1,e,5,a,2,eight +d,1,e,6,a,2,eight +d,1,e,7,a,2,eight +d,1,e,8,a,2,eight +d,1,f,1,a,2,eight +d,1,f,2,a,2,eight +d,1,f,4,g,2,eight +d,1,f,4,h,2,eight +d,1,f,4,h,3,eight +d,1,f,5,a,2,eight +d,1,f,6,a,2,eight +d,1,f,7,a,2,eight +d,1,f,8,a,2,eight +d,1,g,1,a,2,eight +d,1,g,1,h,3,eight +d,1,g,1,h,5,eight +d,1,g,1,h,7,eight +d,1,g,2,a,2,eight +d,1,g,2,h,5,eight +d,1,g,2,h,7,eight +d,1,g,3,h,5,eight +d,1,g,3,h,7,eight +d,1,g,4,f,1,eight +d,1,g,4,g,1,eight +d,1,g,4,h,7,eight +d,1,g,5,a,2,eight +d,1,g,5,h,3,eight +d,1,g,5,h,7,eight +d,1,g,6,a,2,eight +d,1,g,6,h,3,eight +d,1,g,7,a,2,eight +d,1,g,7,h,1,eight +d,1,g,7,h,3,eight +d,1,g,7,h,5,eight +d,1,g,8,a,2,eight +d,1,g,8,h,1,eight +d,1,g,8,h,2,eight +d,1,g,8,h,3,eight +d,1,g,8,h,4,eight +d,1,g,8,h,5,eight +d,1,h,1,a,2,eight +d,1,h,2,a,2,eight +d,1,h,4,f,1,eight +d,1,h,4,g,1,eight +d,1,h,4,h,2,eight +d,1,h,5,a,2,eight +d,1,h,6,a,2,eight +d,1,h,7,a,2,eight +d,1,h,8,a,2,eight +d,2,a,1,f,2,eight +d,2,a,1,g,2,eight +d,2,a,1,h,2,eight +d,2,a,2,f,2,eight +d,2,a,2,g,2,eight +d,2,a,2,h,2,eight +d,2,a,5,a,2,eight +d,2,a,5,b,2,eight +d,2,a,5,f,2,eight +d,2,a,5,g,2,eight +d,2,a,5,h,2,eight +d,2,a,5,h,3,eight +d,2,a,5,h,4,eight +d,2,a,6,f,2,eight +d,2,a,6,g,2,eight +d,2,a,6,h,2,eight +d,2,a,7,f,2,eight +d,2,a,7,g,2,eight +d,2,a,7,g,8,eight +d,2,a,7,h,2,eight +d,2,a,8,f,2,eight +d,2,a,8,g,2,eight +d,2,a,8,h,2,eight +d,2,b,1,f,2,eight +d,2,b,1,g,2,eight +d,2,b,1,h,2,eight +d,2,b,2,f,2,eight +d,2,b,2,g,2,eight +d,2,b,2,h,2,eight +d,2,b,5,a,3,eight +d,2,b,5,a,7,eight +d,2,b,5,f,2,eight +d,2,b,5,g,2,eight +d,2,b,5,h,2,eight +d,2,b,5,h,3,eight +d,2,b,5,h,4,eight +d,2,b,6,a,3,eight +d,2,b,6,f,2,eight +d,2,b,6,g,2,eight +d,2,b,6,h,2,eight +d,2,b,7,a,3,eight +d,2,b,7,a,5,eight +d,2,b,7,f,2,eight +d,2,b,7,g,2,eight +d,2,b,7,h,2,eight +d,2,b,8,f,2,eight +d,2,b,8,g,2,eight +d,2,b,8,h,2,eight +d,2,c,1,f,2,eight +d,2,c,1,g,2,eight +d,2,c,1,h,2,eight +d,2,c,2,f,2,eight +d,2,c,2,g,2,eight +d,2,c,2,h,2,eight +d,2,c,4,a,4,eight +d,2,c,4,a,5,eight +d,2,c,4,a,6,eight +d,2,c,4,a,7,eight +d,2,c,4,a,8,eight +d,2,c,4,b,6,eight +d,2,c,4,b,7,eight +d,2,c,4,b,8,eight +d,2,c,5,a,2,eight +d,2,c,5,a,8,eight +d,2,c,5,b,2,eight +d,2,c,5,b,8,eight +d,2,c,5,f,2,eight +d,2,c,5,g,2,eight +d,2,c,5,h,2,eight +d,2,c,5,h,3,eight +d,2,c,5,h,4,eight +d,2,c,6,f,2,eight +d,2,c,6,g,2,eight +d,2,c,6,h,2,eight +d,2,c,7,f,2,eight +d,2,c,7,g,2,eight +d,2,c,7,h,2,eight +d,2,c,8,f,2,eight +d,2,c,8,g,2,eight +d,2,c,8,h,2,eight +d,2,d,1,h,2,eight +d,2,d,5,f,2,eight +d,2,d,5,g,2,eight +d,2,d,5,h,2,eight +d,2,d,5,h,3,eight +d,2,d,5,h,4,eight +d,2,d,6,f,2,eight +d,2,d,6,g,2,eight +d,2,d,6,h,2,eight +d,2,d,7,f,2,eight +d,2,d,7,g,2,eight +d,2,d,7,h,2,eight +d,2,d,8,f,2,eight +d,2,d,8,g,2,eight +d,2,d,8,h,2,eight +d,2,e,1,h,2,eight +d,2,e,2,h,2,eight +d,2,e,5,h,2,eight +d,2,e,5,h,3,eight +d,2,e,5,h,4,eight +d,2,e,6,h,2,eight +d,2,e,7,h,2,eight +d,2,e,8,h,2,eight +d,2,f,5,f,2,eight +d,2,f,5,g,2,eight +d,2,f,5,g,8,eight +d,2,f,5,h,2,eight +d,2,f,5,h,8,eight +d,2,g,2,h,4,eight +d,2,g,3,h,5,eight +d,2,g,5,f,1,eight +d,2,g,5,g,1,eight +d,2,g,5,h,3,eight +d,2,g,5,h,7,eight +d,2,g,6,f,1,eight +d,2,g,6,g,1,eight +d,2,g,6,h,3,eight +d,2,g,7,f,1,eight +d,2,g,7,g,1,eight +d,2,g,7,h,3,eight +d,2,g,7,h,5,eight +d,2,g,8,f,1,eight +d,2,g,8,g,1,eight +d,2,g,8,h,5,eight +d,2,h,4,f,2,eight +d,2,h,4,f,3,eight +d,2,h,4,g,2,eight +d,2,h,4,h,2,eight +d,2,h,5,f,1,eight +d,2,h,5,g,1,eight +d,2,h,5,h,2,eight +d,2,h,6,f,1,eight +d,2,h,6,g,1,eight +d,2,h,7,b,8,eight +d,2,h,7,f,1,eight +d,2,h,7,g,1,eight +d,2,h,7,h,1,eight +d,2,h,8,f,1,eight +d,2,h,8,g,1,eight +d,2,h,8,h,1,eight +d,3,a,1,e,1,eight +d,3,a,1,f,1,eight +d,3,a,1,f,2,eight +d,3,a,1,g,1,eight +d,3,a,1,g,2,eight +d,3,a,1,h,2,eight +d,3,a,2,f,2,eight +d,3,a,2,g,2,eight +d,3,a,2,h,2,eight +d,3,a,3,f,2,eight +d,3,a,3,g,2,eight +d,3,a,3,h,2,eight +d,3,a,5,a,8,eight +d,3,a,5,e,1,eight +d,3,a,5,f,1,eight +d,3,a,5,f,2,eight +d,3,a,5,f,4,eight +d,3,a,5,g,1,eight +d,3,a,5,g,2,eight +d,3,a,5,h,2,eight +d,3,a,5,h,3,eight +d,3,a,5,h,4,eight +d,3,a,6,e,1,eight +d,3,a,6,f,1,eight +d,3,a,6,f,2,eight +d,3,a,6,g,1,eight +d,3,a,6,g,2,eight +d,3,a,6,h,2,eight +d,3,a,7,d,8,eight +d,3,a,7,e,1,eight +d,3,a,7,e,8,eight +d,3,a,7,f,1,eight +d,3,a,7,f,2,eight +d,3,a,7,g,1,eight +d,3,a,7,g,2,eight +d,3,a,7,g,8,eight +d,3,a,7,h,2,eight +d,3,a,8,e,1,eight +d,3,a,8,f,1,eight +d,3,a,8,f,2,eight +d,3,a,8,g,1,eight +d,3,a,8,g,2,eight +d,3,a,8,h,2,eight +d,3,b,1,e,1,eight +d,3,b,1,f,1,eight +d,3,b,1,f,2,eight +d,3,b,1,g,1,eight +d,3,b,1,g,2,eight +d,3,b,1,h,2,eight +d,3,b,2,f,2,eight +d,3,b,2,g,2,eight +d,3,b,2,h,2,eight +d,3,b,3,f,2,eight +d,3,b,3,g,2,eight +d,3,b,3,h,2,eight +d,3,b,5,e,1,eight +d,3,b,5,f,1,eight +d,3,b,5,f,2,eight +d,3,b,5,f,4,eight +d,3,b,5,g,1,eight +d,3,b,5,g,2,eight +d,3,b,5,h,2,eight +d,3,b,5,h,3,eight +d,3,b,5,h,4,eight +d,3,b,6,e,1,eight +d,3,b,6,f,1,eight +d,3,b,6,f,2,eight +d,3,b,6,g,1,eight +d,3,b,6,g,2,eight +d,3,b,6,h,2,eight +d,3,b,7,d,8,eight +d,3,b,7,e,1,eight +d,3,b,7,f,1,eight +d,3,b,7,f,2,eight +d,3,b,7,f,8,eight +d,3,b,7,g,1,eight +d,3,b,7,g,2,eight +d,3,b,7,g,8,eight +d,3,b,7,h,2,eight +d,3,b,8,e,1,eight +d,3,b,8,f,1,eight +d,3,b,8,f,2,eight +d,3,b,8,g,1,eight +d,3,b,8,g,2,eight +d,3,b,8,h,2,eight +d,3,c,1,a,8,eight +d,3,c,1,b,8,eight +d,3,c,1,e,1,eight +d,3,c,1,f,1,eight +d,3,c,1,f,2,eight +d,3,c,1,g,1,eight +d,3,c,1,g,2,eight +d,3,c,1,h,2,eight +d,3,c,2,a,8,eight +d,3,c,2,b,8,eight +d,3,c,2,f,2,eight +d,3,c,2,g,2,eight +d,3,c,2,h,2,eight +d,3,c,3,a,8,eight +d,3,c,3,b,8,eight +d,3,c,3,f,2,eight +d,3,c,3,g,2,eight +d,3,c,3,h,2,eight +d,3,c,4,a,4,eight +d,3,c,4,a,5,eight +d,3,c,4,a,6,eight +d,3,c,4,a,7,eight +d,3,c,4,a,8,eight +d,3,c,4,b,4,eight +d,3,c,4,b,5,eight +d,3,c,4,b,6,eight +d,3,c,4,b,7,eight +d,3,c,4,b,8,eight +d,3,c,5,e,1,eight +d,3,c,5,f,1,eight +d,3,c,5,f,2,eight +d,3,c,5,f,4,eight +d,3,c,5,g,1,eight +d,3,c,5,g,2,eight +d,3,c,5,h,2,eight +d,3,c,5,h,3,eight +d,3,c,5,h,4,eight +d,3,c,6,a,7,eight +d,3,c,6,a,8,eight +d,3,c,6,b,8,eight +d,3,c,6,e,1,eight +d,3,c,6,f,1,eight +d,3,c,6,f,2,eight +d,3,c,6,g,1,eight +d,3,c,6,g,2,eight +d,3,c,6,h,2,eight +d,3,c,7,a,8,eight +d,3,c,7,e,1,eight +d,3,c,7,f,1,eight +d,3,c,7,f,2,eight +d,3,c,7,f,8,eight +d,3,c,7,g,1,eight +d,3,c,7,g,2,eight +d,3,c,7,g,8,eight +d,3,c,7,h,2,eight +d,3,c,8,a,7,eight +d,3,c,8,a,8,eight +d,3,c,8,e,1,eight +d,3,c,8,f,1,eight +d,3,c,8,f,2,eight +d,3,c,8,g,1,eight +d,3,c,8,g,2,eight +d,3,c,8,h,2,eight +d,3,d,1,a,7,eight +d,3,d,1,a,8,eight +d,3,d,1,b,7,eight +d,3,d,1,b,8,eight +d,3,d,1,h,2,eight +d,3,d,2,a,2,eight +d,3,d,2,a,7,eight +d,3,d,2,a,8,eight +d,3,d,2,b,2,eight +d,3,d,2,b,7,eight +d,3,d,2,b,8,eight +d,3,d,2,h,2,eight +d,3,d,4,a,7,eight +d,3,d,4,a,8,eight +d,3,d,4,b,7,eight +d,3,d,4,b,8,eight +d,3,d,4,c,7,eight +d,3,d,4,c,8,eight +d,3,d,5,a,8,eight +d,3,d,5,e,1,eight +d,3,d,5,f,1,eight +d,3,d,5,f,2,eight +d,3,d,5,f,4,eight +d,3,d,5,g,1,eight +d,3,d,5,g,2,eight +d,3,d,5,h,2,eight +d,3,d,5,h,3,eight +d,3,d,5,h,4,eight +d,3,d,6,a,4,eight +d,3,d,6,a,5,eight +d,3,d,6,a,6,eight +d,3,d,6,e,1,eight +d,3,d,6,f,1,eight +d,3,d,6,f,2,eight +d,3,d,6,g,1,eight +d,3,d,6,g,2,eight +d,3,d,6,h,2,eight +d,3,d,7,a,8,eight +d,3,d,7,b,8,eight +d,3,d,7,e,1,eight +d,3,d,7,f,1,eight +d,3,d,7,f,2,eight +d,3,d,7,g,1,eight +d,3,d,7,g,2,eight +d,3,d,7,g,8,eight +d,3,d,7,h,2,eight +d,3,d,8,e,1,eight +d,3,d,8,f,1,eight +d,3,d,8,f,2,eight +d,3,d,8,g,1,eight +d,3,d,8,g,2,eight +d,3,d,8,h,2,eight +d,3,e,2,f,2,eight +d,3,e,2,g,2,eight +d,3,e,2,h,2,eight +d,3,e,4,f,2,eight +d,3,e,4,g,2,eight +d,3,e,4,g,3,eight +d,3,e,5,a,8,eight +d,3,e,5,f,2,eight +d,3,e,5,g,2,eight +d,3,e,5,h,2,eight +d,3,e,5,h,3,eight +d,3,e,5,h,4,eight +d,3,e,6,a,4,eight +d,3,e,6,a,5,eight +d,3,e,6,f,2,eight +d,3,e,6,g,2,eight +d,3,e,6,h,2,eight +d,3,e,6,h,7,eight +d,3,e,6,h,8,eight +d,3,e,7,b,8,eight +d,3,e,7,f,2,eight +d,3,e,7,g,2,eight +d,3,e,7,g,8,eight +d,3,e,7,h,2,eight +d,3,e,7,h,8,eight +d,3,e,8,f,2,eight +d,3,e,8,g,2,eight +d,3,e,8,h,2,eight +d,3,f,1,h,2,eight +d,3,f,5,a,8,eight +d,3,f,5,f,2,eight +d,3,f,5,g,2,eight +d,3,f,5,g,7,eight +d,3,f,5,g,8,eight +d,3,f,5,h,2,eight +d,3,f,5,h,6,eight +d,3,f,5,h,7,eight +d,3,f,5,h,8,eight +d,3,f,6,a,4,eight +d,3,f,6,a,5,eight +d,3,... [truncated message content] |
From: <jen...@us...> - 2008-03-31 14:26:16
|
Revision: 742 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=742&view=rev Author: jenslehmann Date: 2008-03-31 07:26:03 -0700 (Mon, 31 Mar 2008) Log Message: ----------- - fixed errors in ORE - component classes in component manager can be specified directly Modified Paths: -------------- trunk/examples/carcinogenesis/train.conf trunk/examples/krk/test_ZERO_against_1to5.conf trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java trunk/src/dl-learner/org/dllearner/algorithms/refexamples/MultiHeuristic.java trunk/src/dl-learner/org/dllearner/core/ComponentManager.java trunk/src/dl-learner/org/dllearner/examples/Carcinogenesis.java trunk/src/dl-learner/org/dllearner/tools/ore/ConceptPanelDescriptor.java trunk/src/dl-learner/org/dllearner/tools/ore/KnowledgeSourcePanelDescriptor.java trunk/src/dl-learner/org/dllearner/tools/ore/LearningPanelDescriptor.java Modified: trunk/examples/carcinogenesis/train.conf =================================================================== --- trunk/examples/carcinogenesis/train.conf 2008-03-31 14:07:52 UTC (rev 741) +++ trunk/examples/carcinogenesis/train.conf 2008-03-31 14:26:03 UTC (rev 742) @@ -2,7 +2,7 @@ reasoner = fastInstanceChecker; algorithm = refexamples; -refexamples.noisePercentage = 29; +refexamples.noisePercentage = 28; refexamples.startClass = "http://dl-learner.org/carcinogenesis#Compound"; refexamples.writeSearchTree = false; refexamples.searchTreeFile = "log/carcinogenesis/searchTree.log"; Modified: trunk/examples/krk/test_ZERO_against_1to5.conf =================================================================== --- trunk/examples/krk/test_ZERO_against_1to5.conf 2008-03-31 14:07:52 UTC (rev 741) +++ trunk/examples/krk/test_ZERO_against_1to5.conf 2008-03-31 14:26:03 UTC (rev 742) @@ -33,8 +33,9 @@ //algorithm = refinement; //refinement.heuristic=flexible; reasoner=fastInstanceChecker; +refexamples.startClass = "http://www.test.de/test#Game"; +refexamples.useAllConstructor = false; - /**ZERO**/ +"http://www.test.de/test#game1" +"http://www.test.de/test#game10" Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java 2008-03-31 14:07:52 UTC (rev 741) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java 2008-03-31 14:26:03 UTC (rev 742) @@ -312,8 +312,8 @@ long lastTreeTraversalTime = System.nanoTime(); long lastReductionTime = System.nanoTime(); // try a traversal after 100 seconds - long traversalInterval = 1000l * 1000000000l; - long reductionInterval = 300l * 1000000000l; + long traversalInterval = 300l * 1000000000l; + long reductionInterval = 500l * 1000000000l; long currentTime; while(!solutionFound && !stop) { Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/MultiHeuristic.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/MultiHeuristic.java 2008-03-31 14:07:52 UTC (rev 741) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/MultiHeuristic.java 2008-03-31 14:26:03 UTC (rev 742) @@ -78,7 +78,7 @@ private double expansionPenaltyFactor; private double gainBonusFactor; private double nodeChildPenalty = 0.0001; - private double startNodeBonus = 1.0; + private double startNodeBonus = 2.0; // penalise errors on positive examples harder than on negative examples // (positive weight = 1) private double negativeWeight = 0.8; @@ -146,7 +146,7 @@ // do not count TOP symbols (in particular in ALL r.TOP and EXISTS r.TOP) // as they provide no extra information if(description instanceof Thing) - bonus = 1; + bonus = 2; // if(description instanceof BooleanValueRestriction) // bonus = -1; @@ -154,7 +154,7 @@ // some bonus for doubles because they are already penalised by length 3 if(description instanceof DatatypeSomeRestriction) { // System.out.println(description); - bonus = 3; + bonus = 2; } List<Description> children = description.getChildren(); Modified: trunk/src/dl-learner/org/dllearner/core/ComponentManager.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/ComponentManager.java 2008-03-31 14:07:52 UTC (rev 741) +++ trunk/src/dl-learner/org/dllearner/core/ComponentManager.java 2008-03-31 14:26:03 UTC (rev 742) @@ -28,6 +28,7 @@ import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; +import java.util.Arrays; import java.util.Collection; import java.util.Comparator; import java.util.HashMap; @@ -61,14 +62,16 @@ private ComponentPool pool = new ComponentPool(); - // these variables are valid for the complete lifetime of DL-Learner - private static String componentsFile = "lib/components.ini"; - private static ComponentManager cm = new ComponentManager(); + // these variables are valid for the complete lifetime of a DL-Learner session private static Collection<Class<? extends Component>> components; private static Collection<Class<? extends KnowledgeSource>> knowledgeSources; private static Collection<Class<? extends ReasonerComponent>> reasonerComponents; private static Collection<Class<? extends LearningProblem>> learningProblems; private static Collection<Class<? extends LearningAlgorithm>> learningAlgorithms; + // you can either use the components.ini file or directly specify the classes to use + private static String componentsFile = "lib/components.ini"; + private static String[] componentClasses = new String[]{}; + private static ComponentManager cm = new ComponentManager(); // list of all configuration options of all components private static Map<Class<? extends Component>, String> componentNames; @@ -90,7 +93,11 @@ @SuppressWarnings( { "unchecked" }) private ComponentManager() { // read in components file - List<String> componentsString = readComponentsFile(); + List<String> componentsString; + if(componentClasses.length > 0) + componentsString = Arrays.asList(componentClasses); + else + componentsString = readComponentsFile(); // component list components = new TreeSet<Class<? extends Component>>(classComparator); @@ -164,6 +171,10 @@ return cm; } + public static void setComponentClasses(String[] componentClasses) { + ComponentManager.componentClasses = componentClasses; + } + private static List<String> readComponentsFile() { List<String> componentStrings = new LinkedList<String>(); Modified: trunk/src/dl-learner/org/dllearner/examples/Carcinogenesis.java =================================================================== --- trunk/src/dl-learner/org/dllearner/examples/Carcinogenesis.java 2008-03-31 14:07:52 UTC (rev 741) +++ trunk/src/dl-learner/org/dllearner/examples/Carcinogenesis.java 2008-03-31 14:26:03 UTC (rev 742) @@ -260,14 +260,13 @@ // generating conf files File confTrainFile = new File("examples/carcinogenesis/train.conf"); Files.clearFile(confTrainFile); - String confHeader = "import(\"pte.owl\");\n\n"; + String confHeader = "import(\"carcinogenesis.owl\");\n\n"; confHeader += "reasoner = fastInstanceChecker;\n"; confHeader += "algorithm = refexamples;\n"; - confHeader += "refexamples.noisePercentage = 35;\n"; + confHeader += "refexamples.noisePercentage = 31;\n"; confHeader += "refexamples.startClass = " + getURI2("Compound") + ";\n"; confHeader += "refexamples.writeSearchTree = false;\n"; confHeader += "refexamples.searchTreeFile = \"log/carcinogenesis/searchTree.log\";\n"; - confHeader += "posNegDefinition.percentPerLengthUnit = 0.10;\n"; confHeader += "\n"; Files.appendFile(confTrainFile, confHeader); Modified: trunk/src/dl-learner/org/dllearner/tools/ore/ConceptPanelDescriptor.java =================================================================== --- trunk/src/dl-learner/org/dllearner/tools/ore/ConceptPanelDescriptor.java 2008-03-31 14:07:52 UTC (rev 741) +++ trunk/src/dl-learner/org/dllearner/tools/ore/ConceptPanelDescriptor.java 2008-03-31 14:26:03 UTC (rev 742) @@ -37,7 +37,6 @@ } - @Override public void valueChanged(ListSelectionEvent e) { setNextButtonAccordingToConceptSelected(); if (!e.getValueIsAdjusting()) Modified: trunk/src/dl-learner/org/dllearner/tools/ore/KnowledgeSourcePanelDescriptor.java =================================================================== --- trunk/src/dl-learner/org/dllearner/tools/ore/KnowledgeSourcePanelDescriptor.java 2008-03-31 14:07:52 UTC (rev 741) +++ trunk/src/dl-learner/org/dllearner/tools/ore/KnowledgeSourcePanelDescriptor.java 2008-03-31 14:26:03 UTC (rev 742) @@ -72,19 +72,16 @@ } - @Override public void changedUpdate(DocumentEvent e) { setNextButtonAccordingToExistingOWLFile(); } - @Override public void insertUpdate(DocumentEvent e) { setNextButtonAccordingToExistingOWLFile(); } - @Override public void removeUpdate(DocumentEvent e) { setNextButtonAccordingToExistingOWLFile(); Modified: trunk/src/dl-learner/org/dllearner/tools/ore/LearningPanelDescriptor.java =================================================================== --- trunk/src/dl-learner/org/dllearner/tools/ore/LearningPanelDescriptor.java 2008-03-31 14:07:52 UTC (rev 741) +++ trunk/src/dl-learner/org/dllearner/tools/ore/LearningPanelDescriptor.java 2008-03-31 14:26:03 UTC (rev 742) @@ -97,7 +97,6 @@ void updateList(final List<Description> result) { Runnable doUpdateList = new Runnable() { - @Override public void run() { panel4.getModel().clear(); for (Description d : result) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-04-09 09:29:19
|
Revision: 778 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=778&view=rev Author: kurzum Date: 2008-04-09 02:29:09 -0700 (Wed, 09 Apr 2008) Log Message: ----------- changed to latest fact library, please update classpath. Since old library is missing, go to Project options build path and remove old library (lib/fact/FaCTpp-OWLAPI-v1.1.10+.jar) there, then add new (lib/fact/FaCTpp-OWLAPI-v1.1.11.jar) Modified Paths: -------------- trunk/lib/fact/FaCTPlusPlusJNI.dll trunk/lib/fact/libFaCTPlusPlusJNI.jnilib trunk/lib/fact/libFaCTPlusPlusJNI.so Added Paths: ----------- trunk/bin/closeOntology trunk/bin/closeOntology.bat trunk/lib/fact/FaCTpp-OWLAPI-v1.1.11.jar Removed Paths: ------------- trunk/lib/fact/FaCT++OWLAPI-v1.1.10+.jar Added: trunk/bin/closeOntology =================================================================== --- trunk/bin/closeOntology (rev 0) +++ trunk/bin/closeOntology 2008-04-09 09:29:09 UTC (rev 778) @@ -0,0 +1 @@ +java -Xmx1024m -cp .:./lib/dig1.1-xmlbeans.jar:./lib/fact/FaCT++OWLAPI-v1.1.10+.jar:./lib/jena/antlr-2.7.5.jar:./lib/jena/arq.jar:./lib/jena/commons-logging-1.1.jar:./lib/jena/concurrent.jar:./lib/jena/icu4j_3_4.jar:./lib/jena/iri.jar:./lib/jena/jena.jar:./lib/jena/json.jar:./lib/jena/xercesImpl.jar:./lib/junit-4.4.jar:./lib/kaon2.jar:./lib/log4j.jar:./lib/ore-tool/swingx-0.9.2.jar:./lib/owlapi/antlr-runtime-3.0.jar:./lib/owlapi/commons-lang-2.2.jar:./lib/owlapi/owlapi-api.jar:./lib/owlapi/owlapi-apibinding.jar:./lib/owlapi/owlapi-change.jar:./lib/owlapi/owlapi-debugging.jar:./lib/owlapi/owlapi-dig1_1.jar:./lib/owlapi/owlapi-functionalparser.jar:./lib/owlapi/owlapi-functionalrenderer.jar:./lib/owlapi/owlapi-impl.jar:./lib/owlapi/owlapi-krssparser.jar:./lib/owlapi/owlapi-mansyntaxparser.jar:./lib/owlapi/owlapi-mansyntaxrenderer.jar:./lib/owlapi/owlapi-metrics.jar:./lib/owlapi/owlapi-oboparser.jar:./lib/owlapi/owlapi-owlxmlparser.jar:./lib/owlapi/owlapi-owlxmlrenderer.jar:./lib/owlapi/owlapi-rdfapi.jar:./lib/owlapi/owlapi-rdfxmlparser.jar:./lib/owlapi/owlapi-rdfxmlrenderer.jar:./lib/owlapi/owlapi-util.jar:./lib/pellet/aterm-java-1.6.jar:./lib/pellet/pellet.jar:./lib/pellet/relaxngDatatype.jar:./lib/pellet/xsdlib.jar:./lib/xbean.jar:./lib/dllearner.jar org.dllearner.utilities.CloseOntology $@ \ No newline at end of file Added: trunk/bin/closeOntology.bat =================================================================== --- trunk/bin/closeOntology.bat (rev 0) +++ trunk/bin/closeOntology.bat 2008-04-09 09:29:09 UTC (rev 778) @@ -0,0 +1 @@ +java -Xmx1024m -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCT++OWLAPI-v1.1.10+.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\kaon2.jar;.\lib\log4j.jar;.\lib\ore-tool\swingx-0.9.2.jar;.\lib\owlapi\antlr-runtime-3.0.jar;.\lib\owlapi\commons-lang-2.2.jar;.\lib\owlapi\owlapi-api.jar;.\lib\owlapi\owlapi-apibinding.jar;.\lib\owlapi\owlapi-change.jar;.\lib\owlapi\owlapi-debugging.jar;.\lib\owlapi\owlapi-dig1_1.jar;.\lib\owlapi\owlapi-functionalparser.jar;.\lib\owlapi\owlapi-functionalrenderer.jar;.\lib\owlapi\owlapi-impl.jar;.\lib\owlapi\owlapi-krssparser.jar;.\lib\owlapi\owlapi-mansyntaxparser.jar;.\lib\owlapi\owlapi-mansyntaxrenderer.jar;.\lib\owlapi\owlapi-metrics.jar;.\lib\owlapi\owlapi-oboparser.jar;.\lib\owlapi\owlapi-owlxmlparser.jar;.\lib\owlapi\owlapi-owlxmlrenderer.jar;.\lib\owlapi\owlapi-rdfapi.jar;.\lib\owlapi\owlapi-rdfxmlparser.jar;.\lib\owlapi\owlapi-rdfxmlrenderer.jar;.\lib\owlapi\owlapi-util.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.utilities.CloseOntology %* \ No newline at end of file Deleted: trunk/lib/fact/FaCT++OWLAPI-v1.1.10+.jar =================================================================== (Binary files differ) Modified: trunk/lib/fact/FaCTPlusPlusJNI.dll =================================================================== (Binary files differ) Added: trunk/lib/fact/FaCTpp-OWLAPI-v1.1.11.jar =================================================================== (Binary files differ) Property changes on: trunk/lib/fact/FaCTpp-OWLAPI-v1.1.11.jar ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/lib/fact/libFaCTPlusPlusJNI.jnilib =================================================================== (Binary files differ) Modified: trunk/lib/fact/libFaCTPlusPlusJNI.so =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-04-22 17:43:54
|
Revision: 814 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=814&view=rev Author: kurzum Date: 2008-04-22 10:43:49 -0700 (Tue, 22 Apr 2008) Log Message: ----------- new configoption.txt configgenerator moved to scripts Modified Paths: -------------- trunk/doc/configOptions.txt trunk/src/dl-learner/org/dllearner/utilities/LearnSparql.java Added Paths: ----------- trunk/src/dl-learner/org/dllearner/scripts/ConfigDocumentationGenerator.java Removed Paths: ------------- trunk/src/dl-learner/org/dllearner/core/config/ConfigDocumentationGenerator.java Modified: trunk/doc/configOptions.txt =================================================================== --- trunk/doc/configOptions.txt 2008-04-22 17:34:43 UTC (rev 813) +++ trunk/doc/configOptions.txt 2008-04-22 17:43:49 UTC (rev 814) @@ -603,6 +603,24 @@ default value: true CLI usage: refexamples.useBooleanDatatypes = true; +option name: maxExecutionTimeInSeconds +description: algorithm will stop after specified seconds +values: class org.dllearner.core.config.IntegerConfigOption +default value: 0 +CLI usage: refexamples.maxExecutionTimeInSeconds = 0; + +option name: minExecutionTimeInSeconds +description: algorithm will run at least specified seconds +values: class org.dllearner.core.config.IntegerConfigOption +default value: 0 +CLI usage: refexamples.minExecutionTimeInSeconds = 0; + +option name: guaranteeXgoodDescriptions +description: algorithm will run until X good (100%) concept descritpions are found +values: class org.dllearner.core.config.IntegerConfigOption +default value: 1 +CLI usage: refexamples.guaranteeXgoodDescriptions = 1; + option name: noisePercentage description: the (approximated) percentage of noise within the examples values: class org.dllearner.core.config.DoubleConfigOption min 0.0 max 100.0 Deleted: trunk/src/dl-learner/org/dllearner/core/config/ConfigDocumentationGenerator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/config/ConfigDocumentationGenerator.java 2008-04-22 17:34:43 UTC (rev 813) +++ trunk/src/dl-learner/org/dllearner/core/config/ConfigDocumentationGenerator.java 2008-04-22 17:43:49 UTC (rev 814) @@ -1,45 +0,0 @@ -/** - * Copyright (C) 2007, Jens Lehmann - * - * This file is part of DL-Learner. - * - * DL-Learner is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * DL-Learner is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -package org.dllearner.core.config; - -import java.io.File; - -import org.dllearner.core.ComponentManager; - -/** - * Collects information about all used configuration options and - * writes them into a file. This way the documentation is always - * in sync with the source code. - * - * @author Jens Lehmann - * - */ -public class ConfigDocumentationGenerator { - - /** - * @param args - */ - public static void main(String[] args) { - File file = new File("doc/configOptions.txt"); - ComponentManager cm = ComponentManager.getInstance(); - cm.writeConfigDocumentation(file); - } - -} Copied: trunk/src/dl-learner/org/dllearner/scripts/ConfigDocumentationGenerator.java (from rev 808, trunk/src/dl-learner/org/dllearner/core/config/ConfigDocumentationGenerator.java) =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/ConfigDocumentationGenerator.java (rev 0) +++ trunk/src/dl-learner/org/dllearner/scripts/ConfigDocumentationGenerator.java 2008-04-22 17:43:49 UTC (rev 814) @@ -0,0 +1,46 @@ +/** + * Copyright (C) 2007, Jens Lehmann + * + * This file is part of DL-Learner. + * + * DL-Learner is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * DL-Learner is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package org.dllearner.scripts; + +import java.io.File; + +import org.dllearner.core.ComponentManager; + +/** + * Collects information about all used configuration options and + * writes them into a file. This way the documentation is always + * in sync with the source code. + * + * @author Jens Lehmann + * + */ +public class ConfigDocumentationGenerator { + + /** + * @param args + */ + public static void main(String[] args) { + File file = new File("doc/configOptions.txt"); + ComponentManager cm = ComponentManager.getInstance(); + cm.writeConfigDocumentation(file); + System.out.println("Done"); + } + +} Modified: trunk/src/dl-learner/org/dllearner/utilities/LearnSparql.java =================================================================== --- trunk/src/dl-learner/org/dllearner/utilities/LearnSparql.java 2008-04-22 17:34:43 UTC (rev 813) +++ trunk/src/dl-learner/org/dllearner/utilities/LearnSparql.java 2008-04-22 17:43:49 UTC (rev 814) @@ -70,7 +70,7 @@ cm.applyConfigEntry(la,"useCardinalityRestrictions",false); cm.applyConfigEntry(la,"useNegation",false); cm.applyConfigEntry(la,"minExecutionTimeInSeconds",0); - cm.applyConfigEntry(la,"maxExecutionTimeInSeconds",1800); + cm.applyConfigEntry(la,"maxExecutionTimeInSeconds",900); cm.applyConfigEntry(la,"guaranteeXgoodDescriptions",999999); //cm.applyConfigEntry(la,"quiet",false); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Jen...@us...> - 2008-05-13 13:45:15
|
Revision: 834 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=834&view=rev Author: JensLehmann Date: 2008-05-13 06:45:10 -0700 (Tue, 13 May 2008) Log Message: ----------- comparator finished Modified Paths: -------------- trunk/examples/sparql/Aristotle.conf trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java trunk/src/dl-learner/org/dllearner/algorithms/refexamples/SubsumptionComparator.java Added Paths: ----------- trunk/examples/sparql/AristotlePos.conf Modified: trunk/examples/sparql/Aristotle.conf =================================================================== --- trunk/examples/sparql/Aristotle.conf 2008-05-13 13:23:45 UTC (rev 833) +++ trunk/examples/sparql/Aristotle.conf 2008-05-13 13:45:10 UTC (rev 834) @@ -15,6 +15,8 @@ sparql.predefinedEndpoint = "DBPEDIA"; import("http://dbpedia.openlinksw.com:8890/sparql","SPARQL"); +algorithm = refexamples; +reasoner = fastInstanceChecker; sparql.instances = { "http://dbpedia.org/resource/Democritus", Added: trunk/examples/sparql/AristotlePos.conf =================================================================== --- trunk/examples/sparql/AristotlePos.conf (rev 0) +++ trunk/examples/sparql/AristotlePos.conf 2008-05-13 13:45:10 UTC (rev 834) @@ -0,0 +1,41 @@ +/** + * Some people from Greece. + * Note: DBpedia is always subject to change, solutions will change over time + + * Possible Solution: + * Theorist OR (Mathematician AND Physicist) + * + */ + +// SPARQL options +sparql.recursionDepth = 1; + +//predefined filter (1 = YAGO based learning) +sparql.predefinedFilter = "YAGO"; +sparql.predefinedEndpoint = "DBPEDIA"; + +import("http://dbpedia.openlinksw.com:8890/sparql","SPARQL"); + +algorithm = refexamples; +reasoner = fastInstanceChecker; +problem = posOnlyDefinitionLP; + +sparql.instances = { + "http://dbpedia.org/resource/Democritus", + "http://dbpedia.org/resource/Zeno_of_Elea", + "http://dbpedia.org/resource/Plato", + "http://dbpedia.org/resource/Socrates", + "http://dbpedia.org/resource/Archytas", + "http://dbpedia.org/resource/Pythagoras", + "http://dbpedia.org/resource/Philolaus" +}; + ++"http://dbpedia.org/resource/Pythagoras" ++"http://dbpedia.org/resource/Philolaus" ++"http://dbpedia.org/resource/Archytas" +/* +-"http://dbpedia.org/resource/Socrates" +-"http://dbpedia.org/resource/Plato" +-"http://dbpedia.org/resource/Zeno_of_Elea" +-"http://dbpedia.org/resource/Democritus" +*/ Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java 2008-05-13 13:23:45 UTC (rev 833) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java 2008-05-13 13:45:10 UTC (rev 834) @@ -455,6 +455,17 @@ } logger.debug(manchester); logger.debug(KBSyntax); + + boolean showOrderedSolutions = true; + + if(showOrderedSolutions) { + System.out.println("ordered by generality (most special solutions first):"); + SubsumptionComparator sc = new SubsumptionComparator(rs); + TreeSet<Description> solutionsOrderedBySubsumption = new TreeSet<Description>(sc); + solutionsOrderedBySubsumption.addAll(solutions); + for(Description d : solutionsOrderedBySubsumption) + System.out.println(d); + } } logger.debug("size of candidate set: " + candidates.size()); Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/SubsumptionComparator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/SubsumptionComparator.java 2008-05-13 13:23:45 UTC (rev 833) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/SubsumptionComparator.java 2008-05-13 13:45:10 UTC (rev 834) @@ -4,10 +4,12 @@ import org.dllearner.core.ReasoningService; import org.dllearner.core.owl.Description; +import org.dllearner.utilities.ConceptComparator; -public class SubsumptionComparator implements Comparator<ExampleBasedNode> { +public class SubsumptionComparator implements Comparator<Description> { - public ReasoningService rs; + private ReasoningService rs; + private ConceptComparator cc = new ConceptComparator(); public SubsumptionComparator(ReasoningService rs) { this.rs = rs; @@ -16,6 +18,10 @@ public int compare(ExampleBasedNode arg0, ExampleBasedNode arg1) { Description concept1 = arg0.getConcept(); Description concept2 = arg1.getConcept(); + return compare(concept1, concept2); + } + + public int compare(Description concept1, Description concept2) { // return true if concept1 is a super concept of concept2 boolean value1 = rs.subsumes(concept1, concept2); if(value1) @@ -25,8 +31,10 @@ if(value2) return -1; - // both concepts are equal - return 0; +// System.out.println("Incomparable: " + concept1 + " " + concept2); + + // both concepts are incomparable => order them syntactically + return cc.compare(concept1, concept2); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jen...@us...> - 2008-05-16 16:40:32
|
Revision: 885 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=885&view=rev Author: jenslehmann Date: 2008-05-16 09:40:20 -0700 (Fri, 16 May 2008) Log Message: ----------- small additions to reproduce filter bug Modified Paths: -------------- trunk/examples/sparql/govtrack.conf trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQuery.java Added Paths: ----------- trunk/examples/sparql/scrobble.kb Modified: trunk/examples/sparql/govtrack.conf =================================================================== --- trunk/examples/sparql/govtrack.conf 2008-05-16 15:53:49 UTC (rev 884) +++ trunk/examples/sparql/govtrack.conf 2008-05-16 16:40:20 UTC (rev 885) @@ -1,6 +1,7 @@ -sparql.recursionDepth = 2; +sparql.recursionDepth = 3; sparql.predefinedEndpoint = "GOVTRACK"; +sparql.useLits = true; algorithm = refexamples; reasoner = owlAPI; Added: trunk/examples/sparql/scrobble.kb =================================================================== --- trunk/examples/sparql/scrobble.kb (rev 0) +++ trunk/examples/sparql/scrobble.kb 2008-05-16 16:40:20 UTC (rev 885) @@ -0,0 +1,6 @@ +// english implies british +"http://dbtune.org/musicbrainz/resource/tag/1391" SUBCLASSOF "http://dbtune.org/musicbrainz/resource/tag/171". +// Britain = UK +"http://dbtune.org/musicbrainz/resource/tag/171" = "http://dbtune.org/musicbrainz/resource/tag/237". +// progressive rock is rock +"http://dbtune.org/musicbrainz/resource/tag/29" SUBCLASSOF "http://dbtune.org/musicbrainz/resource/tag/7". Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java 2008-05-16 15:53:49 UTC (rev 884) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java 2008-05-16 16:40:20 UTC (rev 885) @@ -83,11 +83,21 @@ StringTuple t = (StringTuple) it.next(); //HACK - if(t.a.equals("http://www.holygoat.co.uk/owl/redwood/0.1/tags/taggedWithTag")) { - //hackGetLabel(t.b); - - } +// if(t.a.equals("http://www.holygoat.co.uk/owl/redwood/0.1/tags/taggedWithTag")) { +// //hackGetLabel(t.b); +// +// } + // GovTrack hack + // => we convert a string literal to a URI + // => TODO: introduce an option for converting literals for certain + // properties into URIs +// String sp = "http://purl.org/dc/elements/1.1/subject"; +// if(t.a.equals(sp)) { +// System.out.println(t); +// System.exit(0); +// } + replacePredicate(t); replaceObject(t); Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQuery.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQuery.java 2008-05-16 15:53:49 UTC (rev 884) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQuery.java 2008-05-16 16:40:20 UTC (rev 885) @@ -95,7 +95,10 @@ logger.trace(rs.getResultVars().toString()); } catch (Exception e){ sendException=new SparqlQueryException(e.getMessage()); - logger.error("Exception when querying Sparql Endpoint"); + logger.error(e.getMessage()); + e.printStackTrace(); + logger.error("Exception when querying Sparql Endpoint in " + this.getClass()); + logger.error(queryString); } isRunning = false; return rs; @@ -172,6 +175,7 @@ public static ResultSet JSONtoResultSet(String json) { ByteArrayInputStream bais = new ByteArrayInputStream(json .getBytes(Charset.forName("UTF-8"))); + System.out.println("JSON " + json); return ResultSetFactory.fromJSON(bais); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-05-19 12:28:24
|
Revision: 899 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=899&view=rev Author: kurzum Date: 2008-05-19 05:28:20 -0700 (Mon, 19 May 2008) Log Message: ----------- Fixed some warnings added jamon-2.7.jar (update classpath) Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/algorithms/DBpediaNavigationSuggestor.java trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java trunk/src/dl-learner/org/dllearner/core/LearningAlgorithm.java trunk/src/dl-learner/org/dllearner/kb/extraction/Manipulator.java trunk/src/dl-learner/org/dllearner/kb/extraction/TypedSparqlQuery.java trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java trunk/src/dl-learner/org/dllearner/scripts/ResultCompare.java trunk/src/dl-learner/org/dllearner/utilities/examples/AutomaticExampleFinderSKOSSPARQL.java Added Paths: ----------- trunk/lib/jamon-2.7.jar Added: trunk/lib/jamon-2.7.jar =================================================================== (Binary files differ) Property changes on: trunk/lib/jamon-2.7.jar ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/src/dl-learner/org/dllearner/algorithms/DBpediaNavigationSuggestor.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/DBpediaNavigationSuggestor.java 2008-05-19 10:26:10 UTC (rev 898) +++ trunk/src/dl-learner/org/dllearner/algorithms/DBpediaNavigationSuggestor.java 2008-05-19 12:28:20 UTC (rev 899) @@ -20,12 +20,9 @@ package org.dllearner.algorithms; import java.util.Collection; -import java.util.Iterator; import java.util.LinkedList; -import java.util.SortedSet; import org.dllearner.algorithms.refexamples.ExampleBasedROLComponent; -import org.dllearner.algorithms.refexamples.ExampleBasedROLearner; import org.dllearner.core.ComponentInitException; import org.dllearner.core.LearningAlgorithm; import org.dllearner.core.LearningProblem; @@ -36,11 +33,9 @@ import org.dllearner.core.config.ConfigEntry; import org.dllearner.core.config.ConfigOption; import org.dllearner.core.config.DoubleConfigOption; -import org.dllearner.core.config.IntegerConfigOption; import org.dllearner.core.config.InvalidConfigOptionValueException; import org.dllearner.core.config.StringConfigOption; import org.dllearner.core.owl.Description; -import org.dllearner.core.owl.Individual; import org.dllearner.learningproblems.PosNegDefinitionLP; import org.dllearner.learningproblems.PosNegLP; import org.dllearner.learningproblems.PosOnlyDefinitionLP; Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java 2008-05-19 10:26:10 UTC (rev 898) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java 2008-05-19 12:28:20 UTC (rev 899) @@ -25,7 +25,6 @@ import java.util.LinkedList; import java.util.List; import java.util.Set; -import java.util.SortedSet; import org.apache.log4j.Level; import org.apache.log4j.Logger; Modified: trunk/src/dl-learner/org/dllearner/core/LearningAlgorithm.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/LearningAlgorithm.java 2008-05-19 10:26:10 UTC (rev 898) +++ trunk/src/dl-learner/org/dllearner/core/LearningAlgorithm.java 2008-05-19 12:28:20 UTC (rev 899) @@ -22,7 +22,6 @@ import java.util.Collection; import java.util.LinkedList; import java.util.List; -import java.util.SortedSet; import org.dllearner.core.owl.Description; Modified: trunk/src/dl-learner/org/dllearner/kb/extraction/Manipulator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/extraction/Manipulator.java 2008-05-19 10:26:10 UTC (rev 898) +++ trunk/src/dl-learner/org/dllearner/kb/extraction/Manipulator.java 2008-05-19 12:28:20 UTC (rev 899) @@ -26,11 +26,9 @@ import org.dllearner.kb.sparql.SparqlEndpoint; import org.dllearner.kb.sparql.SparqlQuery; -import org.dllearner.utilities.JenaResultSetConvenience; import org.dllearner.utilities.datastructures.StringTuple; import com.hp.hpl.jena.query.ResultSet; -import com.hp.hpl.jena.query.ResultSetFormatter; /** * Used to manipulate retrieved tupels, identify blanknodes, etc. Modified: trunk/src/dl-learner/org/dllearner/kb/extraction/TypedSparqlQuery.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/extraction/TypedSparqlQuery.java 2008-05-19 10:26:10 UTC (rev 898) +++ trunk/src/dl-learner/org/dllearner/kb/extraction/TypedSparqlQuery.java 2008-05-19 12:28:20 UTC (rev 899) @@ -30,7 +30,6 @@ import org.dllearner.kb.sparql.SparqlQuery; import org.dllearner.kb.sparql.SparqlQueryMaker; import org.dllearner.utilities.datastructures.StringTuple; -import org.dllearner.utilities.statistics.SimpleClock; import com.hp.hpl.jena.query.ResultSet; import com.hp.hpl.jena.query.ResultSetFormatter; Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java 2008-05-19 10:26:10 UTC (rev 898) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java 2008-05-19 12:28:20 UTC (rev 899) @@ -32,7 +32,6 @@ import org.apache.log4j.Logger; import org.dllearner.core.KnowledgeSource; -import org.dllearner.utilities.statistics.SimpleClock; import org.dllearner.utilities.statistics.Statistics; /** Modified: trunk/src/dl-learner/org/dllearner/scripts/ResultCompare.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/ResultCompare.java 2008-05-19 10:26:10 UTC (rev 898) +++ trunk/src/dl-learner/org/dllearner/scripts/ResultCompare.java 2008-05-19 12:28:20 UTC (rev 899) @@ -2,7 +2,7 @@ import java.util.SortedSet; -public class ResultCompare implements Comparable { +public class ResultCompare implements Comparable<ResultCompare> { String concept; SortedSet<String> instances; double accuracy; @@ -30,8 +30,8 @@ - public int compareTo(Object in) { - ResultCompare obj =(ResultCompare) in; + public int compareTo(ResultCompare in) { + ResultCompare obj = in; if(obj.accuracy > this.accuracy) return 1; else if(obj.accuracy == this.accuracy){ @@ -64,6 +64,7 @@ } + @Override public String toString(){ String ret=""; ret+="concept\t"+concept+"\n"; Modified: trunk/src/dl-learner/org/dllearner/utilities/examples/AutomaticExampleFinderSKOSSPARQL.java =================================================================== --- trunk/src/dl-learner/org/dllearner/utilities/examples/AutomaticExampleFinderSKOSSPARQL.java 2008-05-19 10:26:10 UTC (rev 898) +++ trunk/src/dl-learner/org/dllearner/utilities/examples/AutomaticExampleFinderSKOSSPARQL.java 2008-05-19 12:28:20 UTC (rev 899) @@ -1,7 +1,5 @@ package org.dllearner.utilities.examples; -import java.net.URL; -import java.net.URLEncoder; import java.util.SortedSet; import java.util.TreeSet; @@ -11,7 +9,6 @@ import org.dllearner.kb.sparql.SparqlEndpoint; import org.dllearner.kb.sparql.SparqlQuery; import org.dllearner.kb.sparql.SparqlQueryDescriptionConvertVisitor; -import org.dllearner.kb.sparql.SparqlQueryThreaded; import org.dllearner.utilities.JenaResultSetConvenience; import org.dllearner.utilities.datastructures.SetManipulation; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Jen...@us...> - 2008-05-22 12:06:43
|
Revision: 920 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=920&view=rev Author: JensLehmann Date: 2008-05-22 05:06:39 -0700 (Thu, 22 May 2008) Log Message: ----------- fixed remaining errors Modified Paths: -------------- trunk/resources/structure.svg trunk/src/dl-learner/org/dllearner/tools/ore/MoveDialog.java trunk/src/dl-learner/org/dllearner/tools/ore/RepairPanelDescriptor.java Modified: trunk/resources/structure.svg =================================================================== --- trunk/resources/structure.svg 2008-05-22 11:23:19 UTC (rev 919) +++ trunk/resources/structure.svg 2008-05-22 12:06:39 UTC (rev 920) @@ -16,7 +16,10 @@ inkscape:version="0.46" sodipodi:docname="structure.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" - version="1.0"> + version="1.0" + inkscape:export-filename="/home/jl/programmierung/DL-Learner/resources/structure.png" + inkscape:export-xdpi="48.679405" + inkscape:export-ydpi="48.679405"> <defs id="defs4091"> <marker Modified: trunk/src/dl-learner/org/dllearner/tools/ore/MoveDialog.java =================================================================== --- trunk/src/dl-learner/org/dllearner/tools/ore/MoveDialog.java 2008-05-22 11:23:19 UTC (rev 919) +++ trunk/src/dl-learner/org/dllearner/tools/ore/MoveDialog.java 2008-05-22 12:06:39 UTC (rev 920) @@ -48,7 +48,6 @@ okButton = new JButton("Ok"); okButton.addActionListener(new ActionListener(){ - @Override public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("Ok")){ @@ -62,7 +61,6 @@ cancelButton = new JButton("Cancel"); cancelButton.addActionListener(new ActionListener(){ - @Override public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("Cancel")){ Modified: trunk/src/dl-learner/org/dllearner/tools/ore/RepairPanelDescriptor.java =================================================================== --- trunk/src/dl-learner/org/dllearner/tools/ore/RepairPanelDescriptor.java 2008-05-22 11:23:19 UTC (rev 919) +++ trunk/src/dl-learner/org/dllearner/tools/ore/RepairPanelDescriptor.java 2008-05-22 12:06:39 UTC (rev 920) @@ -53,7 +53,6 @@ } - @Override public void actionPerformed(ActionEvent event) { if(event.getActionCommand().equals("save")){ getWizardModel().getOre().getModi().saveOntology(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Jen...@us...> - 2008-05-22 14:51:58
|
Revision: 922 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=922&view=rev Author: JensLehmann Date: 2008-05-22 07:51:14 -0700 (Thu, 22 May 2008) Log Message: ----------- started true posonly learning algorithm Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java trunk/src/php-examples/LearningSimple.php Added Paths: ----------- trunk/examples/family/father_posonly.conf Added: trunk/examples/family/father_posonly.conf =================================================================== --- trunk/examples/family/father_posonly.conf (rev 0) +++ trunk/examples/family/father_posonly.conf 2008-05-22 14:51:14 UTC (rev 922) @@ -0,0 +1,33 @@ +/** + * Father Example + * + * possible solution: + * male AND EXISTS hasChild.TOP + * + * Copyright (C) 2007, Jens Lehmann + */ + +/** settings **/ + + +import("father.kb"); + +problem = posOnlyDefinitionLP; +reasoner = owlAPI; +algorithm = refexamples; +refexamples.usePropernessChecks = true; +refexamples.maxPosOnlyExpansion = 4; + +refexamples.writeSearchTree = true; +refexamples.searchTreeFile = "log/posonlytest.txt"; + +/** examples **/ ++stefan ++markus ++bernd +/* +-heinz +-anna +-gabi +-michelle +*/ Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java 2008-05-22 14:10:08 UTC (rev 921) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java 2008-05-22 14:51:14 UTC (rev 922) @@ -38,6 +38,7 @@ import org.dllearner.core.config.ConfigEntry; import org.dllearner.core.config.ConfigOption; import org.dllearner.core.config.DoubleConfigOption; +import org.dllearner.core.config.IntegerConfigOption; import org.dllearner.core.config.InvalidConfigOptionValueException; import org.dllearner.core.config.StringConfigOption; import org.dllearner.core.owl.Description; @@ -112,6 +113,8 @@ private boolean useBooleanDatatypes = CommonConfigOptions.useBooleanDatatypesDefault; private double noisePercentage = 0.0; private NamedClass startClass = null; + private boolean usePropernessChecks = false; + private int maxPosOnlyExpansion = 4; //extended Options //in seconds private int maxExecutionTimeInSeconds = CommonConfigOptions.maxExecutionTimeInSecondsDefault; @@ -179,6 +182,9 @@ options.add(CommonConfigOptions.minExecutionTimeInSeconds()); options.add(CommonConfigOptions.guaranteeXgoodDescriptions()); options.add(CommonConfigOptions.getLogLevel()); + options.add(new BooleanConfigOption("usePropernessChecks", "specifies whether to check for equivalence (i.e. discard equivalent refinements)")); + options.add(new IntegerConfigOption("maxPosOnlyExpansion", "specifies how often a node in the search tree of a posonly learning problem needs to be expanded before it is" + + " considered as solution candidate")); DoubleConfigOption noisePercentage = new DoubleConfigOption("noisePercentage", "the (approximated) percentage of noise within the examples"); noisePercentage.setLowerLimit(0); noisePercentage.setUpperLimit(100); @@ -238,6 +244,10 @@ noisePercentage = (Double) entry.getValue(); } else if(name.equals("useBooleanDatatypes")) { useBooleanDatatypes = (Boolean) entry.getValue(); + } else if(name.equals("usePropernessChecks")) { + usePropernessChecks = (Boolean) entry.getValue(); + } else if(name.equals("maxPosOnlyExpansion")) { + maxPosOnlyExpansion = (Integer) entry.getValue(); } else if(name.equals("startClass")) { startClass = new NamedClass((String)entry.getValue()); }else if(name.equals("maxExecutionTimeInSeconds")) { @@ -344,6 +354,8 @@ useTooWeakList, useOverlyGeneralList, useShortConceptConstruction, + usePropernessChecks, + maxPosOnlyExpansion, maxExecutionTimeInSeconds, minExecutionTimeInSeconds, guaranteeXgoodDescriptions Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java 2008-05-22 14:10:08 UTC (rev 921) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java 2008-05-22 14:51:14 UTC (rev 922) @@ -101,7 +101,7 @@ // if no negatives are given, then one possible strategy is to find a very special concept still entailing all positive examples; // this is realised by changing the termination criterion: a concept is a solution if it has been expanded x times (x is // configurable) but no more special concept is found (all are either equivalent or too weak) - private int maxPosOnlyExpansion = 3; + private int maxPosOnlyExpansion; // search tree options private boolean writeSearchTree; @@ -125,7 +125,7 @@ // but the disadvantage of properness testing are additional reasoner // queries and a search bias towards ALL r.something because // ALL r.TOP is improper and automatically expanded further - private boolean testProperness = false; + private boolean usePropernessChecks = false; // tree traversal means to run through the most promising concepts // and connect them in an intersection to find a solution @@ -228,6 +228,8 @@ boolean useTooWeakList, boolean useOverlyGeneralList, boolean useShortConceptConstruction, + boolean usePropernessChecks, + int maxPosOnlyExpansion, int maxExecutionTimeInSeconds, int minExecutionTimeInSeconds, int guaranteeXgoodDescriptions @@ -269,7 +271,9 @@ this.useTooWeakList = useTooWeakList; this.useOverlyGeneralList = useOverlyGeneralList; this.useShortConceptConstruction = useShortConceptConstruction; + this.usePropernessChecks = usePropernessChecks; this.baseURI = rs.getBaseURI(); + this.maxPosOnlyExpansion = maxPosOnlyExpansion; this.maxExecutionTimeInSeconds = maxExecutionTimeInSeconds; this.minExecutionTimeInSeconds = minExecutionTimeInSeconds; this.guaranteeXgoodDescriptions = guaranteeXgoodDescriptions; @@ -423,6 +427,8 @@ if(bestNode.getChildren().size() == 0 || bestChild.isTooWeak()) { solutions.add(bestNode.getConcept()); System.out.println("solution: " + bestNode.getConcept()); + System.out.println("maxPosOnlyExpansion: " + maxPosOnlyExpansion); + System.out.println("best child of this node: " + bestChild); System.out.println("TODO: needs to be integrated with other stopping criteria"); System.exit(0); } @@ -616,7 +622,7 @@ Set<Description> improperConcepts = null; if(toEvaluateConcepts.size()>0) { // Test aller Konzepte auf properness (mit DIG in nur einer Anfrage) - if(testProperness) { + if(usePropernessChecks) { long propCalcReasoningStart = System.nanoTime(); improperConcepts = rs.subsumes(toEvaluateConcepts, concept); propernessTestsReasoner+=toEvaluateConcepts.size(); @@ -1131,6 +1137,15 @@ return startNode; } + // returns whether the refinement is "meaningful", i.e. the refinement actually represents a different concept + // than its parent; this is needed to determine when a positive only learning algorithm should stop (when a node + // has been expaned x times without yielding any meaningful refinements, it is considered a possible solution) + private boolean isPosOnlyRefinementMeaningful(ExampleBasedNode node, ExampleBasedNode refinement) { + Description d1 = node.getConcept(); + Description d2 = refinement.getConcept(); + return true; + } + private void handleStoppingConditions(){ solutionFound = (guaranteeXgoodDescriptions() ); solutionFound = (minExecutionTimeReached()&& solutionFound); Modified: trunk/src/php-examples/LearningSimple.php =================================================================== --- trunk/src/php-examples/LearningSimple.php 2008-05-22 14:10:08 UTC (rev 921) +++ trunk/src/php-examples/LearningSimple.php 2008-05-22 14:51:14 UTC (rev 922) @@ -30,13 +30,14 @@ // load WSDL files (has to be done due to a Java web service bug) ini_set("soap.wsdl_cache_enabled","0"); $wsdluri="http://localhost:8181/services?wsdl"; -Utilities::loadWSDLfiles($wsdluri); +// Utilities::loadWSDLfiles($wsdluri); // specifiy ontology $ontology = 'file:'.realpath("../../examples/family/father.owl"); // create DL-Learner client $client = new SoapClient("main.wsdl"); +// $client = new SoapClient($wsdluri); // load owl file in DIG reasoner (you need a running DIG reasoner) $id = $client->generateID(); @@ -65,4 +66,4 @@ echo 'OK <br />'; echo 'solution: ' . $concept; -?> \ No newline at end of file +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Jen...@us...> - 2008-05-23 10:03:05
|
Revision: 923 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=923&view=rev Author: JensLehmann Date: 2008-05-23 03:03:01 -0700 (Fri, 23 May 2008) Log Message: ----------- continued true posonly algorithm idea (but doesn't work very well) Modified Paths: -------------- trunk/examples/family/father_posonly.conf trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedNode.java trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java Modified: trunk/examples/family/father_posonly.conf =================================================================== --- trunk/examples/family/father_posonly.conf 2008-05-22 14:51:14 UTC (rev 922) +++ trunk/examples/family/father_posonly.conf 2008-05-23 10:03:01 UTC (rev 923) @@ -18,7 +18,7 @@ refexamples.usePropernessChecks = true; refexamples.maxPosOnlyExpansion = 4; -refexamples.writeSearchTree = true; +refexamples.writeSearchTree = false; refexamples.searchTreeFile = "log/posonlytest.txt"; /** examples **/ Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedNode.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedNode.java 2008-05-22 14:51:14 UTC (rev 922) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedNode.java 2008-05-23 10:03:01 UTC (rev 923) @@ -69,6 +69,9 @@ // apart from the child nodes, we also keep child concepts private SortedSet<Description> childConcepts = new TreeSet<Description>(conceptComparator); + // a flag whether this could be a solution for a posonly learning problem + private boolean isPosOnlyCandidate = true; + public ExampleBasedNode(Description concept) { this.concept = concept; horizontalExpansion = 0; @@ -247,4 +250,12 @@ return parent; } + public boolean isPosOnlyCandidate() { + return isPosOnlyCandidate; + } + + public void setPosOnlyCandidate(boolean isPosOnlyCandidate) { + this.isPosOnlyCandidate = isPosOnlyCandidate; + } + } \ No newline at end of file Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java 2008-05-22 14:51:14 UTC (rev 922) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLearner.java 2008-05-23 10:03:01 UTC (rev 923) @@ -418,22 +418,25 @@ // special situation for positive only learning: the expanded node can become a solution (see explanations // for maxPosOnlyExpansion above) - if(posOnly && (bestNode.getHorizontalExpansion() - bestNode.getConcept().getLength() >= maxPosOnlyExpansion)) { - // check whether there are any child concept, which are not too weak (we only need to check whether the best concept - // is too weak) - ExampleBasedNode bestChild = null; - if(bestNode.getChildren().size() > 0) - bestChild = bestNode.getChildren().last(); - if(bestNode.getChildren().size() == 0 || bestChild.isTooWeak()) { + if(posOnly && bestNode.isPosOnlyCandidate() && (bestNode.getHorizontalExpansion() - bestNode.getConcept().getLength() >= maxPosOnlyExpansion)) { + + boolean solution = checkSubtreePosOnly(bestNode); + + if(solution) { solutions.add(bestNode.getConcept()); + ExampleBasedNode bestChild = bestNode.getChildren().last(); System.out.println("solution: " + bestNode.getConcept()); System.out.println("maxPosOnlyExpansion: " + maxPosOnlyExpansion); System.out.println("best child of this node: " + bestChild); + System.out.println(bestNode.getChildConcepts()); System.out.println("TODO: needs to be integrated with other stopping criteria"); - System.exit(0); + System.exit(0); + } else { + // tag as non-candidate so we do not need to search again + bestNode.setPosOnlyCandidate(false); } - } - + + } // handle termination criteria handleStoppingConditions(); @@ -1137,12 +1140,34 @@ return startNode; } + // returns true if there is any meaningful node in the subtree + private boolean checkSubtreePosOnly(ExampleBasedNode node) { + for(ExampleBasedNode refinement : node.getChildren()) { + + if(!node.isTooWeak()) { + // refinement meaningful + if(isPosOnlyRefinementMeaningful(node, refinement)) + return true; + + // subtree with refinement as root contains a meaningful node + if(checkSubtreePosOnly(refinement)) + return true; + } + + } + return false; + } + // returns whether the refinement is "meaningful", i.e. the refinement actually represents a different concept // than its parent; this is needed to determine when a positive only learning algorithm should stop (when a node // has been expaned x times without yielding any meaningful refinements, it is considered a possible solution) private boolean isPosOnlyRefinementMeaningful(ExampleBasedNode node, ExampleBasedNode refinement) { Description d1 = node.getConcept(); Description d2 = refinement.getConcept(); + // check whether d2 can be shortened, e.g. male AND male => male + Description shortConcept = ConceptTransformation.getShortConcept(d2, conceptComparator); + if(conceptComparator.compare(d1, shortConcept)!=0) + return false; return true; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jen...@us...> - 2008-05-28 08:38:31
|
Revision: 931 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=931&view=rev Author: jenslehmann Date: 2008-05-28 01:38:15 -0700 (Wed, 28 May 2008) Log Message: ----------- - set DBpedia Navigator learning algorithm to DBpediaNavigationSuggestor and reasoner to fast instance checker - fixed Lorenz' @Override errors Modified Paths: -------------- trunk/lib/components.ini trunk/src/dbpedia-navigator/DLLearnerConnection.php trunk/src/dl-learner/org/dllearner/server/DLLearnerWS.java trunk/src/dl-learner/org/dllearner/tools/ore/RepairPanelDescriptor.java Modified: trunk/lib/components.ini =================================================================== --- trunk/lib/components.ini 2008-05-26 17:00:14 UTC (rev 930) +++ trunk/lib/components.ini 2008-05-28 08:38:15 UTC (rev 931) @@ -18,4 +18,5 @@ org.dllearner.algorithms.BruteForceLearner org.dllearner.algorithms.refinement.ROLearner org.dllearner.algorithms.refexamples.ExampleBasedROLComponent -org.dllearner.algorithms.gp.GP \ No newline at end of file +org.dllearner.algorithms.gp.GP +org.dllearner.algorithms.DBpediaNavigationSuggestor \ No newline at end of file Modified: trunk/src/dbpedia-navigator/DLLearnerConnection.php =================================================================== --- trunk/src/dbpedia-navigator/DLLearnerConnection.php 2008-05-26 17:00:14 UTC (rev 930) +++ trunk/src/dbpedia-navigator/DLLearnerConnection.php 2008-05-28 08:38:15 UTC (rev 931) @@ -47,7 +47,7 @@ $this->client->applyConfigEntryString($this->id, $this->ksID, "predefinedFilter", "YAGO"); $this->client->applyConfigEntryString($this->id, $this->ksID, "predefinedEndpoint", "DBPEDIA"); - $this->client->setReasoner($this->id, "dig"); + $this->client->setReasoner($this->id, "fastInstanceChecker"); if(empty($negExamples)) $this->client->setLearningProblem($this->id, "posOnlyDefinition"); else @@ -55,7 +55,7 @@ $this->client->setPositiveExamples($this->id, $posExamples); if(!empty($negExamples)) $this->client->setNegativeExamples($this->id, $negExamples); - $this->client->setLearningAlgorithm($this->id, "refinement"); + $this->client->setLearningAlgorithm($this->id, "dbpediaNavigationSuggestor"); $start = microtime(true); Modified: trunk/src/dl-learner/org/dllearner/server/DLLearnerWS.java =================================================================== --- trunk/src/dl-learner/org/dllearner/server/DLLearnerWS.java 2008-05-26 17:00:14 UTC (rev 930) +++ trunk/src/dl-learner/org/dllearner/server/DLLearnerWS.java 2008-05-28 08:38:15 UTC (rev 931) @@ -66,6 +66,7 @@ import org.dllearner.parser.KBParser; import org.dllearner.parser.ParseException; import org.dllearner.reasoning.DIGReasoner; +import org.dllearner.reasoning.FastInstanceChecker; import org.dllearner.reasoning.OWLAPIReasoner; import org.dllearner.utilities.Helper; import org.dllearner.utilities.datastructures.Datastructures; @@ -98,6 +99,7 @@ knowledgeSourceMapping.put("sparql", SparqlKnowledgeSource.class); reasonerMapping.put("dig", DIGReasoner.class); reasonerMapping.put("owlapi", OWLAPIReasoner.class); + reasonerMapping.put("fastInstanceChecker", FastInstanceChecker.class); learningProblemMapping.put("posNegDefinition", PosNegDefinitionLP.class); learningProblemMapping.put("posNegInclusion", PosNegInclusionLP.class); learningProblemMapping.put("posOnlyDefinition", PosOnlyDefinitionLP.class); Modified: trunk/src/dl-learner/org/dllearner/tools/ore/RepairPanelDescriptor.java =================================================================== --- trunk/src/dl-learner/org/dllearner/tools/ore/RepairPanelDescriptor.java 2008-05-26 17:00:14 UTC (rev 930) +++ trunk/src/dl-learner/org/dllearner/tools/ore/RepairPanelDescriptor.java 2008-05-28 08:38:15 UTC (rev 931) @@ -64,7 +64,6 @@ } - @Override public void mouseClicked(MouseEvent e) { if(e.getClickCount() == 2 && e.getSource() == panel4.getNegFailureList() ){ @@ -73,25 +72,21 @@ } - @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } - @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } - @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } - @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Jen...@us...> - 2008-06-05 14:22:04
|
Revision: 943 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=943&view=rev Author: JensLehmann Date: 2008-06-05 07:21:49 -0700 (Thu, 05 Jun 2008) Log Message: ----------- evaluation examples Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/scripts/PaperStatistics.java Added Paths: ----------- trunk/examples/cross-benchmark/ Modified: trunk/src/dl-learner/org/dllearner/scripts/PaperStatistics.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/PaperStatistics.java 2008-06-05 10:43:24 UTC (rev 942) +++ trunk/src/dl-learner/org/dllearner/scripts/PaperStatistics.java 2008-06-05 14:21:49 UTC (rev 943) @@ -97,16 +97,16 @@ String gnuplotBaseDir = "log/gnuplot/"; String statBaseDir = "log/stat/"; - File[] confFiles = new File[1]; - confFiles[0] = new File(exampleBaseDir + "trains", "trains_owl"); + File[] confFiles = new File[6]; + confFiles[0] = new File(exampleBaseDir + "trains", "trains"); // confFiles[0] = new File(exampleBaseDir + "arch", "arch"); - confFiles[1] = new File(exampleBaseDir + "moral_reasoner", "moral_43examples_owl"); - confFiles[2] = new File(exampleBaseDir + "moral_reasoner", "moral_43examples_complex_owl"); - confFiles[3] = new File(exampleBaseDir + "poker", "pair_owl"); - confFiles[4] = new File(exampleBaseDir + "poker", "straight_owl"); - confFiles[5] = new File(exampleBaseDir + "forte", "forte_uncle_owl"); + confFiles[1] = new File(exampleBaseDir + "moral_reasoner", "moral_43examples_simple"); + confFiles[2] = new File(exampleBaseDir + "moral_reasoner", "moral_43examples_complex"); + confFiles[3] = new File(exampleBaseDir + "poker", "pair"); + confFiles[4] = new File(exampleBaseDir + "poker", "straight"); + confFiles[5] = new File(exampleBaseDir + "forte", "uncle"); - String[] examples = new String[7]; + String[] examples = new String[6]; examples[0] = "trains"; // examples[0] = "arches"; examples[1] = "moral reasoner (43 examples, simple)"; @@ -124,7 +124,8 @@ algorithmPostfix[3] = "_hybrid"; int startAlgorithmNr = 0; - int[] folds = new int[] {5,5,5,5,5,5}; + // only max. 4 folds for straight problem + int[] folds = new int[] {5,5,5,5,4,5}; File statFile = new File(statBaseDir, "statistics.txt"); String statString = "**automatically generated statistics**\n\n"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jen...@us...> - 2008-06-06 10:35:39
|
Revision: 946 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=946&view=rev Author: jenslehmann Date: 2008-06-06 03:35:34 -0700 (Fri, 06 Jun 2008) Log Message: ----------- final statistics script Modified Paths: -------------- trunk/examples/cross-benchmark/forte/uncle_gp.conf trunk/examples/cross-benchmark/forte/uncle_hybrid.conf trunk/examples/cross-benchmark/forte/uncle_refexamples.conf trunk/examples/cross-benchmark/forte/uncle_refexamples_fast.conf trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_complex_refexamples.conf trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_complex_refexamples_fast.conf trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_simple_refexamples.conf trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_simple_refexamples_fast.conf trunk/examples/cross-benchmark/poker/pair_refexamples.conf trunk/examples/cross-benchmark/poker/pair_refexamples_fast.conf trunk/examples/cross-benchmark/poker/straight_refexamples.conf trunk/examples/cross-benchmark/poker/straight_refexamples_fast.conf trunk/examples/cross-benchmark/trains/trains_refexamples.conf trunk/examples/cross-benchmark/trains/trains_refexamples_fast.conf trunk/examples/yinyang_files/moralSimpleLearningProblem.xml trunk/src/dl-learner/org/dllearner/algorithms/refexamples/MultiHeuristic.java Modified: trunk/examples/cross-benchmark/forte/uncle_gp.conf =================================================================== --- trunk/examples/cross-benchmark/forte/uncle_gp.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/forte/uncle_gp.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -28,7 +28,7 @@ posNegDefinitionLP.percentPerLenghtUnit = 0.02; gp.maxConceptLength = 30; reasoner = owlAPI; -import("forte_family.kb"); +import("forte_family.owl"); /** examples **/ Modified: trunk/examples/cross-benchmark/forte/uncle_hybrid.conf =================================================================== --- trunk/examples/cross-benchmark/forte/uncle_hybrid.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/forte/uncle_hybrid.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -29,7 +29,7 @@ posNegDefinitionLP.percentPerLenghtUnit = 0.02; gp.maxConceptLength = 30; reasoner = owlAPI; -import("forte_family.kb"); +import("forte_family.owl"); /** examples **/ Modified: trunk/examples/cross-benchmark/forte/uncle_refexamples.conf =================================================================== --- trunk/examples/cross-benchmark/forte/uncle_refexamples.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/forte/uncle_refexamples.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -17,8 +17,9 @@ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = owlAPI; -import("forte_family.kb"); +import("forte_family.owl"); /** examples **/ Modified: trunk/examples/cross-benchmark/forte/uncle_refexamples_fast.conf =================================================================== --- trunk/examples/cross-benchmark/forte/uncle_refexamples_fast.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/forte/uncle_refexamples_fast.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -16,8 +16,9 @@ */ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = fastInstanceChecker; -import("forte_family.kb"); +import("forte_family.owl"); /** examples **/ Modified: trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_complex_refexamples.conf =================================================================== --- trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_complex_refexamples.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_complex_refexamples.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -9,6 +9,7 @@ ***********************/ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = owlAPI; /** background knowledge **/ import("moral_43instances_complex.owl"); Modified: trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_complex_refexamples_fast.conf =================================================================== --- trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_complex_refexamples_fast.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_complex_refexamples_fast.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -9,6 +9,7 @@ ***********************/ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = fastInstanceChecker; /** background knowledge **/ import("moral_43instances_complex.owl"); Modified: trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_simple_refexamples.conf =================================================================== --- trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_simple_refexamples.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_simple_refexamples.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -9,6 +9,7 @@ ***********************/ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = owlAPI; /** background knowledge **/ import("moral_43instances.owl"); Modified: trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_simple_refexamples_fast.conf =================================================================== --- trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_simple_refexamples_fast.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/moral_reasoner/moral_43examples_simple_refexamples_fast.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -9,6 +9,7 @@ ***********************/ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = fastInstanceChecker; /** background knowledge **/ import("moral_43instances.owl"); Modified: trunk/examples/cross-benchmark/poker/pair_refexamples.conf =================================================================== --- trunk/examples/cross-benchmark/poker/pair_refexamples.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/poker/pair_refexamples.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -5,6 +5,7 @@ * Copyright (C) 2007, Jens Lehmann */ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = owlAPI; /*Background knowledge*/ Modified: trunk/examples/cross-benchmark/poker/pair_refexamples_fast.conf =================================================================== --- trunk/examples/cross-benchmark/poker/pair_refexamples_fast.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/poker/pair_refexamples_fast.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -6,6 +6,7 @@ */ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = fastInstanceChecker; /*Background knowledge*/ import("pair50.owl"); Modified: trunk/examples/cross-benchmark/poker/straight_refexamples.conf =================================================================== --- trunk/examples/cross-benchmark/poker/straight_refexamples.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/poker/straight_refexamples.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -7,6 +7,7 @@ /*Background knowledge*/ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = owlAPI; import("straight.owl"); Modified: trunk/examples/cross-benchmark/poker/straight_refexamples_fast.conf =================================================================== --- trunk/examples/cross-benchmark/poker/straight_refexamples_fast.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/poker/straight_refexamples_fast.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -7,6 +7,7 @@ /*Background knowledge*/ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = fastInstanceChecker; import("straight.owl"); Modified: trunk/examples/cross-benchmark/trains/trains_refexamples.conf =================================================================== --- trunk/examples/cross-benchmark/trains/trains_refexamples.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/trains/trains_refexamples.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -6,6 +6,7 @@ */ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = owlAPI; hidePrefix = "http://example.com/foo#"; Modified: trunk/examples/cross-benchmark/trains/trains_refexamples_fast.conf =================================================================== --- trunk/examples/cross-benchmark/trains/trains_refexamples_fast.conf 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/cross-benchmark/trains/trains_refexamples_fast.conf 2008-06-06 10:35:34 UTC (rev 946) @@ -6,6 +6,7 @@ */ algorithm = refexamples; +refexamples.useCardinalityRestrictions = false; reasoner = fastInstanceChecker; hidePrefix = "http://example.com/foo#"; Modified: trunk/examples/yinyang_files/moralSimpleLearningProblem.xml =================================================================== --- trunk/examples/yinyang_files/moralSimpleLearningProblem.xml 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/examples/yinyang_files/moralSimpleLearningProblem.xml 2008-06-06 10:35:34 UTC (rev 946) @@ -19,7 +19,9 @@ > -<Experiments/> +<Experiments> + <kFoldCrossValidation k="5"/> + </Experiments> <Namespaces> <Namespace uri="http://localhost/foo#"></Namespace> </Namespaces> Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/MultiHeuristic.java =================================================================== --- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/MultiHeuristic.java 2008-06-05 19:06:48 UTC (rev 945) +++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/MultiHeuristic.java 2008-06-06 10:35:34 UTC (rev 946) @@ -51,7 +51,7 @@ * The value of a node is calculated as follows: * * <p><code>value = accuracy + gain bonus factor * accuracy gain - expansion penalty - * factor * horizontal expansion</code></p> + * factor * horizontal expansion - node children penalty factor * number of children of node</code></p> * * <p><code>accuracy = (TP + TN)/(P + N)</code></p> * @@ -62,11 +62,6 @@ * N = number of negative examples<br /> * </code></p> * - * TODO: Maybe the number of children of a node could be used instead of - * horiz. exp, because if a node has a very high number of children, the - * algorithm gets stuck easily, while it could still be very agile in other - * parts of the search space. - * * @author Jens Lehmann * */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jen...@us...> - 2008-06-13 11:20:39
|
Revision: 959 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=959&view=rev Author: jenslehmann Date: 2008-06-13 04:20:31 -0700 (Fri, 13 Jun 2008) Log Message: ----------- continued music recommender Modified Paths: -------------- trunk/src/music-recommender/ajax.php Added Paths: ----------- trunk/examples/yinyang_files/pairLearningProblemCV.xml trunk/src/music-recommender/DLLearnerConnection.php trunk/src/music-recommender/settings.ini Added: trunk/examples/yinyang_files/pairLearningProblemCV.xml =================================================================== --- trunk/examples/yinyang_files/pairLearningProblemCV.xml (rev 0) +++ trunk/examples/yinyang_files/pairLearningProblemCV.xml 2008-06-13 11:20:31 UTC (rev 959) @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="UTF-8"?> + + +<LearningProblem + +xmlns="http://www.di.uniba.it/learning" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:schemaLocation="http://www.di.uniba.it/learning/../LearningProblem.xsd" + +knowledgeBase="file:../poker/pair50.owl" +positiveExampleSource="pairPositives.txt" +negativeExampleSource="pairNegatives.txt" +abstractionClass="it.uniba.di.dl.abstraction.KBoundMSCApproximatorRefinement" +learn="true" +normalize="true" +consistencyCheck="false" +reasonerURL ="http://localhost:8081" + + +> + + + + +<Experiments> + <kFoldCrossValidation folds="5" + reasonerURL="http://localhost:8081" + positiveExampleSource="pairPositives.txt" + negativeExampleSource="pairNegatives.txt" + abstractionClass="it.uniba.di.dl.abstraction.KBoundMSCApproximatorRefinement" + learn="true" + normalize="true" + consistencyCheck="true" /> + </Experiments> +<Namespaces> + <Namespace uri="http://localhost/foo#"></Namespace> +</Namespaces> + +</LearningProblem> Added: trunk/src/music-recommender/DLLearnerConnection.php =================================================================== --- trunk/src/music-recommender/DLLearnerConnection.php (rev 0) +++ trunk/src/music-recommender/DLLearnerConnection.php 2008-06-13 11:20:31 UTC (rev 959) @@ -0,0 +1,34 @@ +<?php + +/** + * Encapsulates all functions, which require communication with DL-Learner. + * TODO: use SESSION to store client id + * + * @author Jens Lehmann + * @author Anita Janassary + */ +class DLLearnerConnection +{ + private $endpointURL; + private $client; + + function DLLearnerConnection() { + ini_set('default_socket_timeout',200); + + // read in ini values + $ini = parse_ini_file("settings.ini"); + $this->endpointURL = $ini['endpointURL']; + + // connect to DL-Learner-Web-Service + $this->client=new SoapClient($ini["wsdlURLLocal"],array('features' => SOAP_SINGLE_ELEMENT_ARRAYS)); + } + + function sparqlQuery($query) { + $id=$this->client->generateID(); + $ksID=$this->client->addKnowledgeSource($id,"sparql",$this->endpointURL); + $result=$this->client->sparqlQuery($id,$ksID,$query); + return $result; + } + +} +?> \ No newline at end of file Modified: trunk/src/music-recommender/ajax.php =================================================================== --- trunk/src/music-recommender/ajax.php 2008-06-11 16:30:50 UTC (rev 958) +++ trunk/src/music-recommender/ajax.php 2008-06-13 11:20:31 UTC (rev 959) @@ -27,6 +27,7 @@ */ require_once '../dbpedia-navigator/xajax/xajax_core/xajax.inc.php'; +require_once 'DLLearnerConnection.php'; $xajax = new xajax(); @@ -39,9 +40,33 @@ // search for songs matching the search string function doSearch($searchString) { - $newContent = 'searching for '.$searchString.' ... not implemented'; // ToDo: execute a SPARQL query (find labels matching search string) by contacting DL-Learner web service + $query = ' + PREFIX geo: <http://www.geonames.org/ontology#> + PREFIX wgs: <http://www.w3.org/2003/01/geo/wgs84_pos#> + SELECT DISTINCT ?an ?lat ?long ?name ?population + WHERE { + ?a a mo:MusicArtist; + foaf:based_near ?place; + foaf:name ?an; + foaf:made ?alb. + ?alb tags:taggedWithTag <http://dbtune.org/jamendo/tag/punk>. + ?place + geo:name ?name; + geo:population ?population; + wgs:lat ?lat; + wgs:long ?long + } + ORDER BY ?population'; + try { + $connection = new DLLearnerConnection(); + $result = $connection->sparqlQuery($query); + $newContent = 'searching for '.$searchString.' ... not implemented '.$result; + } catch (Exception $e) { + $newContent = '<b>Search aborted: '.$e->getMessage().'</b>'; + } + $objResponse = new xajaxResponse(); $objResponse->assign("searchElement","innerHTML", $newContent); return $objResponse; Added: trunk/src/music-recommender/settings.ini =================================================================== --- trunk/src/music-recommender/settings.ini (rev 0) +++ trunk/src/music-recommender/settings.ini 2008-06-13 11:20:31 UTC (rev 959) @@ -0,0 +1,7 @@ +;---------------------------------------------------------------------; +; configuration settings for music recommender ; +;---------------------------------------------------------------------; + +wsdlURL = "http://localhost:8181/services?wsdl" +wsdlURLLocal= "main.wsdl" +endpointURL = "http://dbtune.org:2105/sparql/" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |