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

path 探索改良

ファイル:
1 変更

凡例:

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

    r173 r177  
    5858        NavigableSet<Path> sortedpath = new TreeSet<Path>(); 
    5959        ListIterator<List<ClassLink>> pit = paths.listIterator(); 
     60        int j = 0; 
    6061        while ( pit.hasNext() ){ 
    6162            Path path = new Path(); 
     
    7374            path.setWidth(min); 
    7475            sortedpath.add(path); 
     76            j++; 
    7577        } 
    7678        Path[] patharray = new Path[paths.size()]; 
     
    9496              while ( lit.hasNext() ){ 
    9597                  LinkAndPath crrlp = lit.next(); 
    96                   /*if ( crrlp.classLink.getLinkedClassURI().equals("http://www.biopax.org/release/biopax-level3.owl#Pathway") ){ 
    97                       System.out.println("here!"); 
    98                   }*/ 
    9998                  ClassLink[] classLinks = rdfsa.getNextClass(null, crrlp.classLink.getLinkedClassURI(), limit, countLinks); 
    10099                  for ( int j = 0 ; j < classLinks.length; j++ ){ 
    101                       /*if ( classLinks[j].getLinkedClassURI().endsWith("http://www.biopax.org/release/biopax-level3.owl#BiochemicalReaction") ){ 
    102                           ClassLink cltmp = classLinks[j]; 
    103                       }*/ 
    104100                      List<ClassLink> crrpath = new LinkedList<>(crrlp.path); 
    105101                      crrpath.add(classLinks[j]); 
     
    116112                           crrlp.classLink.getDirection() != classLinks[j].getDirection() && 
    117113                           crrlp.originalClassURI.equals( classLinks[j].getLinkedClassURI()) ){ 
    118                               System.out.println("P1"); 
     114                              //System.out.println("P1"); 
    119115                              continue; 
    120116                          } 
    121117                          if ( checkPruning(crrlp.classLink, classLinks[j]) ){ 
    122                               System.out.println("P2"); 
     118                              //System.out.println("P2"); 
    123119                              continue; 
    124120                          } 
    125121                      } 
    126                       /* 
    127                       if ( classLinks[j].getDirection() != Direction.reverse ){ 
    128                          System.out.println("here b");  
    129                       }*/ 
    130  
    131122                      nextlp.add(new LinkAndPath(classLinks[j], crrpath, crrlp.classLink.getLinkedClassURI())); 
    132123                  }