差分発生行の前後
無視リスト:
更新日時:
2014/12/19 18:01:25 (10 年 前)
更新者:
atsuko
ログメッセージ:

パス探索アルゴリズムを大幅変更

パス:
SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/www
ファイル:
2 変更

凡例:

変更なし
追加
削除
  • SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/www/CLServlet.java

    r211 r221  
    7878        QueryPathGenerator qpg = (QueryPathGenerator)session.getAttribute("qpg"); 
    7979        if ( qpg == null ){ 
    80                    qpg = new QueryPathGenerator(); 
     80            qpg = new QueryPathGenerator(); 
    8181        } 
    8282        SortedSet<String> sortedClasses = new TreeSet<String>(); // display + url 
    8383        qpg.setSPARQLendpoint(ep); 
     84        OWLClassGraph ocg = qpg.getOWLClassGraph(); 
    8485        SClass[] classes = qpg.getClasses(null); 
    8586        for (int i = 0 ; i < classes.length; i++ ){ 
    8687            String uri = classes[i].getClassURI(); 
     88            if ( ocg.getNumberOfEdge(uri) == 0 ){ 
     89                continue; 
     90            } 
    8791            Label[] labels = classes[i].getLabels(); 
    8892            String label = null; 
  • SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/www/PLServlet.java

    r212 r221  
    7878        QueryPathGenerator qpg = (QueryPathGenerator)session.getAttribute("qpg"); 
    7979        if ( qpg == null ){ 
    80         //QueryPathGenerator  
    81                 qpg = new QueryPathGenerator(ep); 
     80            qpg = new QueryPathGenerator(ep); 
    8281        } 
    8382        SClass[] classes = qpg.getClasses(null); 
     
    9493        } 
    9594        jsonstr += "]"; 
    96         //System.out.println("JSON:"); 
    97         //System.out.println(jsonstr); 
     95        // For debug 
     96        System.out.println("JSON:"); 
     97        System.out.println(jsonstr); 
    9898        out.print(jsonstr); 
    9999    }