From: <sk...@us...> - 2008-09-30 20:16:22
|
Revision: 1330 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1330&view=rev Author: sknappe Date: 2008-09-30 20:16:04 +0000 (Tue, 30 Sep 2008) Log Message: ----------- some changes, major one is that examples are combined to classes of examples (to yet finished) Modified Paths: -------------- trunk/src/dbpedia-navigator/ajax_get_article.php trunk/src/dbpedia-navigator/ajax_learn_concepts.php trunk/src/dbpedia-navigator/helper_functions.php Modified: trunk/src/dbpedia-navigator/ajax_get_article.php =================================================================== --- trunk/src/dbpedia-navigator/ajax_get_article.php 2008-09-30 19:05:21 UTC (rev 1329) +++ trunk/src/dbpedia-navigator/ajax_get_article.php 2008-09-30 20:16:04 UTC (rev 1330) @@ -300,7 +300,7 @@ $content.='<br/><hr><h4>Remaining Triples</h4><br/>'; // display the remaining properties as list which can be used for further navigation - $content .= get_triple_table($triples,$subjecttriples,$predicatelabels); + $content .= get_triple_table($triples,$subjecttriples); } //Restart the Session Modified: trunk/src/dbpedia-navigator/ajax_learn_concepts.php =================================================================== --- trunk/src/dbpedia-navigator/ajax_learn_concepts.php 2008-09-30 19:05:21 UTC (rev 1329) +++ trunk/src/dbpedia-navigator/ajax_learn_concepts.php 2008-09-30 20:16:04 UTC (rev 1330) @@ -2,6 +2,8 @@ ini_set('max_execution_time',200); include('helper_functions.php'); + include('Settings.php'); + include('DatabaseConnection.php'); session_start(); @@ -22,11 +24,80 @@ if (isset($negatives)) foreach ($negatives as $name=>$lab) $negArray[]=$name; - + + //connect to the database + $settings=new Settings(); + $databaseConnection=new DatabaseConnection($settings->database_type); + $databaseConnection->connect($settings->database_server,$settings->database_user,$settings->database_pass); + $databaseConnection->select_database($settings->database_name); + + $all=array_merge($posArray,$negArray); + + $classes=array(); + $noclass=array(); + foreach ($all as $pos){ + $newclasses=array(); + $query="SELECT category FROM articlecategories WHERE name='$pos'"; + $res=$databaseConnection->query($query); + if (mysql_num_rows($res)<1) $noclass[]=$pos; + while ($result=$databaseConnection->nextEntry($res)){ + $classes[$pos][]=$result['category']; + $newclasses[]=$result['category']; + } + for ($i=0;$i<1;$i++){ + $tempclasses=array(); + foreach ($newclasses as $clas){ + $query="SELECT father FROM classhierarchy WHERE child='$clas'"; + $res=$databaseConnection->query($query); + while ($result=$databaseConnection->nextEntry($res)){ + $classes[$pos][]=$result['father']; + $tempclasses[]=$result['father']; + } + } + $newclasses=$tempclasses; + } + } + $groups=array(); + $groupclasses=array(); + $i=0; + foreach ($classes as $key=>$value){ + $i++; + $groups[$i][]=$key; + $groupclasses[$i]=$value; + } + + for ($j=1;$j<=$i;$j++){ + if (!isset($groups[$j])) continue; + for ($k=$j+1;$k<=$i;$k++){ + if (!isset($groups[$k])) continue; + if (count(array_intersect($groupclasses[$j],$groupclasses[$k]))>0){ + $groups[$j]=array_merge($groups[$j],$groups[$k]); + $groupclasses[$j]=array_merge($groupclasses[$j],$groupclasses[$k]); + unset($groups[$k]); + unset($groupclasses[$k]); + } + } + } + $groups[]=$noclass; + $problems=array(); + foreach ($groups as $group){ + $pos=array(); + $neg=array(); + foreach ($group as $uri){ + if (in_array($uri,$posArray)) $pos[]=$uri; + else $neg[]=$uri; + } + $problems[]=array('pos'=>$pos,'neg'=>$neg); + } + require_once("DLLearnerConnection.php"); $sc=new DLLearnerConnection($id, $ksID); try{ - $concepts=$sc->getConceptFromExamples($posArray,$negArray); + $concepts=array(); + foreach ($problems as $problem) + $concepts=array_merge($concepts,@$sc->getConceptFromExamples($problem['pos'],$problem['neg'])); + + if (count($concepts)>0){ $concept.="<table border=0>\n"; $concept.="<tr><td>You could also be interested in articles matching these descriptions:</td></tr>"; Modified: trunk/src/dbpedia-navigator/helper_functions.php =================================================================== --- trunk/src/dbpedia-navigator/helper_functions.php 2008-09-30 19:05:21 UTC (rev 1329) +++ trunk/src/dbpedia-navigator/helper_functions.php 2008-09-30 20:16:04 UTC (rev 1330) @@ -227,7 +227,7 @@ fclose($file); } -function get_triple_table($triples,$subjecttriples,$predicateLabels) { +function get_triple_table($triples,$subjecttriples) { $table = '<table border="0" style="width:100%;overflow:hidden"><tr><td><b>Predicate</b></td><td><b>Object/Subject</b></td></tr>'; $i=1; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |