- 更新日時:
- 2014/12/31 13:32:00 (10 年 前)
- ファイル:
-
- 1 変更
凡例:
- 変更なし
- 追加
- 削除
-
SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/www/SPServlet.java
r214 r229 276 276 //rewrite Sparql 277 277 278 ArrayList<String> classname2 = new ArrayList<String>();278 ArrayList<String> classname2 = new ArrayList<String>(); 279 279 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) 284 284 classname2.add(tmp.substring(mark+1)); 285 285 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); 287 293 } 288 294 String query=queryStr.toString(); 289 295 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)); 292 298 } 293 299 query= query.replaceAll("\\?l","\\?label"); 294 System.out.println(query); 300 System.out.println(query); 295 301 return query; 296 297 298 } 302 } 303 299 304 private static String rewriteSparql(String query){ 300 305 StringBuffer tmp=new StringBuffer(query);