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

getPaths in OWLClassGraph updated

ファイル:
1 変更

凡例:

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

    r3 r8  
    4141     
    4242    public Path[] getPaths(OWLQueryBuilderImpl qb){ 
    43         //List<List<ClassLink>> paths = searchPathsFromOWL(qb); 
    44         List<List<ClassLink>> paths = searchPathsFromInstances(qb); 
     43        List<List<ClassLink>> paths = searchPathsFromOWL(qb); 
     44        //List<List<ClassLink>> paths = searchPathsFromInstances(qb); 
    4545        Path[] patharray = new Path[paths.size()]; 
    4646        ListIterator<List<ClassLink>> pit = paths.listIterator(); 
     
    5151            List<ClassLink> path = pit.next(); 
    5252            patharray[i].setClassLinks(path); 
     53            ListIterator<ClassLink> cit = path.listIterator(); 
     54            int min = Integer.MAX_VALUE; 
     55            while ( cit.hasNext() ){ 
     56                ClassLink cl = cit.next(); 
     57                if ( cl.getNumOfLinks() < min ){ 
     58                    min = cl.getNumOfLinks(); 
     59                } 
     60            } 
     61            patharray[i].setWidth(min); 
    5362            i++; 
    5463        } 
     
    6675    private List<List<ClassLink>> searchPathsEngine(OWLQueryBuilderImpl qb, int mode){ 
    6776        List<List<ClassLink>> paths = new ArrayList<List<ClassLink>>(); 
    68         ClassLink crrLink = new ClassLink(null,startClass,Direction.both); 
     77        ClassLink crrLink = new ClassLink(null,startClass,Direction.both,0); 
    6978        List<LinkAndPath> lp = new LinkedList<LinkAndPath>(); 
    7079        lp.add(new LinkAndPath(crrLink, new LinkedList<ClassLink>()));