チェンジセット 25 : BH13SPARQLBuilder

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

URIの省略表示(最後の/か#の左を使う)に対応

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • BH13SPARQLBuilder/src/hozo/maptool/MapFactory.java

    r24 r25  
    9797                Path path = pathlist[0]; 
    9898                 
    99                 this.exbp.exbp_node_center = new ExbpNode(path.getStartClass()); 
     99                this.exbp.exbp_node_center = new ExbpNode(getTempLabel(path.getStartClass())); 
    100100 
    101101                for(int i = 0; i<pathlist.length; i++){ 
     
    120120                System.out.println("addPath"+path.getStartClass()+"--->"+path.getClassLinks().size()); 
    121121                String target_class = path.getStartClass(); 
    122                 ExbpNode node = this.exbp.findExbpNode(target_class); 
    123                  
     122//              ExbpNode node = this.exbp.findExbpNode(target_class); 
     123                ExbpNode node = this.exbp.exbp_node_center; 
     124         
    124125                 
    125126                List<ClassLink> links = path.getClassLinks(); 
     
    127128                        String next_class = link.getLinkedClassURI(); 
    128129                        System.out.println("==>"+next_class); 
    129                         ExbpNode next_node = new ExbpNode(next_class); 
     130                        /* 
     131                        String next_class_lbl =""; 
     132                        int index = next_class.lastIndexOf("/");  
     133                        if(index>0 && index<next_class.length()){ 
     134                                next_class_lbl = next_class.substring(index+1); 
     135                        } 
     136                        else{ 
     137                                next_class_lbl = next_class; 
     138                        } 
     139                         
     140                        int index2 = next_class_lbl.lastIndexOf("#");  
     141                        if(index2>0 && index2<next_class_lbl.length()){ 
     142                                next_class_lbl = next_class_lbl.substring(index2+1); 
     143                        } 
     144 
     145                        */ 
     146                        ExbpNode next_node = new ExbpNode(getTempLabel(next_class)); 
    130147                        next_node.setOrgNode(path); 
    131148 
     
    146163        } 
    147164 
     165         
     166        String getTempLabel(String next_class){ 
     167                String next_class_lbl =""; 
     168                int index = next_class.lastIndexOf("/");  
     169                if(index>0 && index<next_class.length()){ 
     170                        next_class_lbl = next_class.substring(index+1); 
     171                } 
     172                else{ 
     173                        next_class_lbl = next_class; 
     174                } 
     175                 
     176                int index2 = next_class_lbl.lastIndexOf("#");  
     177                if(index2>0 && index2<next_class_lbl.length()){ 
     178                        next_class_lbl = next_class_lbl.substring(index2+1); 
     179                } 
     180                 
     181                return next_class_lbl; 
     182        } 
     183         
    148184        //蜈�→縺ェ繧畿ditor遲峨〒MapTool繧堤ョ。逅�@縺ヲ縺�kVector繧定ソ斐☆縲食ozo莉・螟悶〒縺ッ繧ェ繝シ繝舌�繝ゥ繧、繝峨☆繧九€� 
    149185        Vector getMapVec(){