チェンジセット 8 : BH13SPARQLBuilder/src/org

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

getPaths in OWLClassGraph updated

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

凡例:

変更なし
追加
削除
  • 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>())); 
  • BH13SPARQLBuilder/src/org/biohackathon/SPARQLBuilder/OWL/Path.java

    r3 r8  
    44 
    55/** 
    6  * 襍キ轤ケ縺ィ縺ェ繧九Μ繧ス繝シ繧ケ縺九i騾先ャ。逧?↓隍?焚繝ェ繝ウ繧ッ縺ァ邨らせ繝ェ繧ス繝シ繧ケ縺セ縺ァ謗・邯壹&繧後k荳?縺、縺ョ繝代せ繧定ィ倩ソー縺吶k 
     6 * 襍キ轤ケ縺ィ縺ェ繧九Μ繧ス繝シ繧ケ縺九i騾先ャ。�ス?�ス�ス�ス?�ス�ス繝ェ繝ウ繧ッ縺ァ邨らせ繝ェ繧ス繝シ繧ケ縺セ縺ァ謗・邯壹&繧後k�ス?縺、縺ョ繝代せ繧定ィ倩ソー縺吶k 
    77 * @author Yamaguchi 
    88 * @since 28.01.2014 
     
    1515         */ 
    1616        private String startClass; 
     17        private int width; 
    1718 
    1819        /** 
    19          * 繝代せ縺ョ襍キ轤ケ縺九i邨らせ縺ォ蜷代°縺」縺ヲ騾先ャ。逧?↓縺、縺ェ縺後k繧ッ繝ゥ繧ケ髢薙Μ繝ウ繧ッ縺ョ繝ェ繧ケ繝? 
     20         * 繝代せ縺ョ襍キ轤ケ縺九i邨らせ縺ォ蜷代°縺」縺ヲ騾先ャ。�ス?�ス�ス縺、縺ェ縺後k繧ッ繝ゥ繧ケ髢薙Μ繝ウ繧ッ縺ョ繝ェ繧ケ�ス? 
    2021         */ 
    2122        private List<ClassLink> classLinks; 
     
    4142        }        
    4243         
     44        public int getWidth(){ 
     45                return width; 
     46        }        
     47         
    4348        public Path(){} 
    4449         
    45         public Path(String startClass, List<ClassLink> classLinks){ 
     50        public Path(String startClass, List<ClassLink> classLinks, int width){ 
    4651                this.startClass = startClass; 
    4752                this.classLinks = classLinks; 
     53                this.width = width; 
    4854        } 
    4955         
     
    5561                this.classLinks = classLinks; 
    5662        } 
     63         
     64        public void setWidth(int width){ 
     65            this.width = width; 
     66        } 
    5767         
    5868}