チェンジセット 161 : SPARQLBuilderWWW/src

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

Path ランキング機能追加

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

凡例:

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

    r159 r161  
    99 * @author atsuko 
    1010 */ 
    11 import java.util.ArrayList; 
    12 import java.util.LinkedList; 
    13 import java.util.List; 
    14 import java.util.ListIterator; 
     11import java.util.*; 
     12//import java.util.LinkedList; 
     13//import java.util.List; 
     14//import java.util.ListIterator; 
    1515 
    1616public class OWLClassGraph extends LabeledMultiDigraph{ 
     
    5555    public Path[] getPaths(RDFSchemaAnalyzer rdfsa, boolean countLink){ 
    5656        List<List<ClassLink>> paths = null; 
    57         paths = searchPaths(rdfsa, countLink);             
    58         Path[] patharray = new Path[paths.size()]; 
     57        paths = searchPaths(rdfsa, countLink); 
     58        NavigableSet<Path> sortedpath = new TreeSet<Path>(); 
    5959        ListIterator<List<ClassLink>> pit = paths.listIterator(); 
    60         int i = 0; 
    6160        while ( pit.hasNext() ){ 
    62             patharray[i] = new Path(); 
    63             patharray[i].setStartClass(startClass); 
    64             List<ClassLink> path = pit.next(); 
    65             patharray[i].setClassLinks(path); 
    66             ListIterator<ClassLink> cit = path.listIterator(); 
     61            Path path = new Path(); 
     62            path.setStartClass(startClass); 
     63            List<ClassLink> crrpath = pit.next(); 
     64            path.setClassLinks(crrpath); 
     65            ListIterator<ClassLink> cit = crrpath.listIterator(); 
    6766            int min = Integer.MAX_VALUE; 
    6867            while ( cit.hasNext() ){ 
     
    7271                } 
    7372            } 
    74             patharray[i].setWidth(min); 
     73            path.setWidth(min); 
     74            sortedpath.add(path); 
     75        } 
     76        Path[] patharray = new Path[paths.size()]; 
     77        Iterator<Path> pait = sortedpath.descendingIterator(); 
     78        int i = 0; 
     79        while ( pait.hasNext() ){ 
     80            patharray[i] = pait.next(); 
    7581            i++; 
    7682        } 
     
    222228    } 
    223229    */ 
    224     private int getMinCutOfPath(){ 
    225         int min = Integer.MAX_VALUE; 
    226         //KOKO 
    227         return min; 
    228     } 
    229230     
    230231} 
  • SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/OWL/Path.java

    r133 r161  
    1414 * @version 29.01.2014 
    1515 */ 
    16 public class Path { 
     16public class Path implements Comparable<Path>{ 
    1717 
    1818        /** 
     
    112112        } 
    113113 
     114    @Override 
     115    public int compareTo(Path path) { 
     116        return this.width - path.getWidth(); 
     117        //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. 
     118    } 
     119 
    114120}