From: <sk...@us...> - 2008-02-27 15:24:55
|
Revision: 656 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=656&view=rev Author: sknappe Date: 2008-02-27 07:24:38 -0800 (Wed, 27 Feb 2008) Log Message: ----------- bugfixes Modified Paths: -------------- trunk/src/dbpedia-navigator/DLLearnerConnection.php trunk/src/dbpedia-navigator/processTreeMenu.php Modified: trunk/src/dbpedia-navigator/DLLearnerConnection.php =================================================================== --- trunk/src/dbpedia-navigator/DLLearnerConnection.php 2008-02-27 15:08:19 UTC (rev 655) +++ trunk/src/dbpedia-navigator/DLLearnerConnection.php 2008-02-27 15:24:38 UTC (rev 656) @@ -192,8 +192,8 @@ function getYagoSubCategories($category) { - $query="SELECT ?subject ?label\n". - "WHERE { ?subject <http://www.w3.org/2000/01/rdf-schema#subClassOf> <".$category.">.?subject <http://www.w3.org/2000/01/rdf-schema#label> ?label}\n"; + $query="SELECT ?subject ?label count(?subclass) as ?numberOfSubclasses\n". + "WHERE { ?subject <http://www.w3.org/2000/01/rdf-schema#subClassOf> <".$category.">.?subject <http://www.w3.org/2000/01/rdf-schema#label> ?label.OPTIONAL {?subclass <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?subject} }"; $result=json_decode($this->getSparqlResult($query),true); if (count($result['results']['bindings'])==0) throw new Exception("Your query brought no result."); $ret=array(); @@ -201,6 +201,7 @@ $res=array(); $res['value']=$results['subject']['value']; $res['label']=$results['label']['value']; + $res['subclasses']=$results['numberOfSubclasses']['value']; if (strlen($res['label'])>0) $ret[]=$res; } return $ret; @@ -282,6 +283,6 @@ $sc=new DLLearnerConnection(); $ids=$sc->getIDs(); $sc=new DLLearnerConnection($ids[0],$ids[1]); -$triples=$sc->getSubjects("Angela Merkel"); +$triples=$sc->getYagoSubCategories("http://dbpedia.org/class/yago/Eliminator109272468"); var_dump($triples);*/ ?> Modified: trunk/src/dbpedia-navigator/processTreeMenu.php =================================================================== --- trunk/src/dbpedia-navigator/processTreeMenu.php 2008-02-27 15:08:19 UTC (rev 655) +++ trunk/src/dbpedia-navigator/processTreeMenu.php 2008-02-27 15:24:38 UTC (rev 656) @@ -14,8 +14,11 @@ $ids=$sc->getIDs(); $sc=new DLLearnerConnection($ids[0],$ids[1]); $categories=$sc->getYagoSubCategories($url_var); - foreach ($categories as $category) - print("<item child=\"1\" id=\"".$category['value']."\" text=\"".$category['label']."\"><userdata name=\"myurl\">".$category."</userdata></item>"); + foreach ($categories as $category){ + if ($category['subclasses']=="0") $child=0; + else $child=1; + print("<item child=\"".$child."\" id=\"".$category['value']."\" text=\"".$category['label']."\"><userdata name=\"myurl\">".$category."</userdata></item>"); + } } print("</tree>"); ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |