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

生成SPARQLから利用不可な記号を除去

ファイル:
1 変更

凡例:

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

    r214 r229  
    276276              //rewrite Sparql                 
    277277                          
    278       ArrayList<String> classname2 = new ArrayList<String>(); 
     278               ArrayList<String> classname2 = new ArrayList<String>(); 
    279279               for(int index=0;index<classname.size();index++){ 
    280                  String  tmp=classname.get(index); 
    281                  
    282                  int mark; 
    283                  if((mark=tmp.indexOf("#"))!=-1) 
     280                  String  tmp=classname.get(index); 
     281                  /* 
     282                  int mark; 
     283                  if((mark=tmp.indexOf("#"))!=-1) 
    284284                     classname2.add(tmp.substring(mark+1)); 
    285285                  else classname2.add(tmp.substring(tmp.indexOf("/")+1)); 
    286                     
     286                  */ 
     287                  // changed by Atsuko 
     288                  String[] sname1 = tmp.split("#"); 
     289                  String[] sname2 = sname1[sname1.length -1].split("/"); 
     290                  String[] sname3 = sname2[sname2.length -1].split(":"); 
     291                  String cname = sname3[sname3.length -1].replaceAll("-", ""); 
     292                  classname2.add(cname); 
    287293               } 
    288294               String query=queryStr.toString(); 
    289295                for(int index=0;index<classname2.size();index++){ 
    290                   String  original="c"+index;  
    291                  query= query.replaceAll(original, classname2.get(index)); 
     296                  String  original="c"+index; 
     297                  query= query.replaceAll(original, classname2.get(index)); 
    292298                } 
    293299                query= query.replaceAll("\\?l","\\?label"); 
    294                 System.out.println(query);   
     300                System.out.println(query); 
    295301                return query; 
    296          
    297      
    298     } 
     302    } 
     303     
    299304    private static String rewriteSparql(String query){ 
    300305        StringBuffer tmp=new StringBuffer(query);