チェンジセット 285 : SPARQLBuilderWWW

差分発生行の前後
無視リスト:
更新日時:
2016/06/14 13:23:04 (8 年 前)
更新者:
atsuko
ログメッセージ:

ep/ds対応

パス:
SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/www
ファイル:
3 変更

凡例:

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

    r277 r285  
    99import java.io.IOException; 
    1010import java.io.PrintWriter; 
    11 import java.math.BigDecimal; 
    1211import java.util.*; 
    1312import javax.json.*; 
     
    9493                        qpg.setSPARQLendpoint(eplist[i]); 
    9594                        SClass[] cls = qpg.getClasses(null); 
    96                         qpg.setClassLabels(cls); // HENKO TODO 
     95                        qpg.setClassLabels(cls);  
    9796                        for (int j = 0; j < cls.length; j++ ){ 
    9897                             classes.add(qpg.getClassLabel(cls[j].getClassURI()).concat("\t") 
     
    107106                } 
    108107            }else{ // classURI 
    109                 return; // TODO 
     108                Map<String, String> epclist = new HashMap<String, String>(); 
     109                // KOKO TODO TODO  
    110110            } 
    111111            JsonArray ja = getJsonArrayFromClasses(jbfactory, classes); 
     
    116116        SClass[] classes = null; 
    117117        if ( classURI != null ){ 
    118             qpg.setOWLClassGraph(classURI); 
     118            qpg.setOWLClassGraph(classURI); //koko part? chk? 
    119119            classes = qpg.getReachableClasses(); 
    120120        }else{ 
  • SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/www/DSServlet.java

    r265 r285  
    66package org.biohackathon.SPARQLBuilder.www; 
    77 
    8 import java.io.IOException; 
    9 import java.io.PrintWriter; 
     8import java.io.*; 
    109import javax.servlet.ServletException; 
    1110import javax.servlet.annotation.WebServlet; 
     
    9796    private String getDSList(){ 
    9897        StringBuilder sb = new StringBuilder(); 
     98        File dsf = new File("dstable.txt"); 
     99        try{ 
     100            BufferedReader br = new BufferedReader(new FileReader(dsf)); 
     101        }catch(IOException e){ 
     102            e.printStackTrace(); 
     103        }       
    99104         
    100105        return sb.toString(); 
  • SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/www/EPServlet.java

    r228 r285  
    77package org.biohackathon.SPARQLBuilder.www; 
    88 
    9 import java.io.IOException; 
    10 import java.io.PrintWriter; 
     9import java.io.*; 
     10import java.math.BigDecimal; 
    1111import javax.servlet.ServletException; 
    1212import javax.servlet.annotation.WebServlet; 
     
    8080        response.setHeader("Access-Control-Max-Age", "-1");         
    8181        PrintWriter out = response.getWriter(); 
    82  
     82      
     83        String ds = request.getParameter("ds"); 
     84    
    8385        String[] elist = qpg.getFactory().getEndpointURIList(); 
    8486        SortedSet<String> sortedelist = new TreeSet<String>(); 
    8587        for (int i = 0; i < elist.length; i++ ){ 
    8688            sortedelist.add(elist[i]); 
    87         }         
     89        } 
    8890        JsonBuilderFactory jbfactory = Json.createBuilderFactory(null); 
    8991        JsonArrayBuilder jab = jbfactory.createArrayBuilder(); 
    90         Iterator<String> eit = sortedelist.iterator(); 
    91         while( eit.hasNext() ){ 
    92             jab.add(eit.next());             
     92        if ( ds == null ){ 
     93            Iterator<String> eit = sortedelist.iterator(); 
     94            while( eit.hasNext() ){ 
     95                jab.add(eit.next());             
     96            } 
     97            JsonArray ja = jab.build(); 
     98            out.print(ja); 
     99        }else{ 
     100            File dsf = new File("dstable.txt"); 
     101            HashMap<String, String> demap = new HashMap<String, String>(); 
     102            try{ 
     103                BufferedReader br = new BufferedReader(new FileReader(dsf)); 
     104                String buf; 
     105                while ( (buf = br.readLine()) != null ){ 
     106                    String[] data = buf.split(","); 
     107                    if (data.length != 2 ){ continue; } 
     108                    demap.put(data[0],data[1]); 
     109                } 
     110            }catch(IOException e){ 
     111                e.printStackTrace(); 
     112            } 
     113            Iterator<String> eit = sortedelist.iterator(); 
     114            while( eit.hasNext() ){ 
     115                JsonObjectBuilder job = jbfactory.createObjectBuilder(); 
     116                String duri = eit.next(); 
     117                String euri = duri; 
     118                String ep = demap.get(duri); 
     119                if ( ep != null ){ 
     120                    euri = ep; 
     121                } 
     122                job.add("label", duri); 
     123                job.add("uri", euri); 
     124                jab.add(job);             
     125            } 
     126            JsonArray ja = jab.build(); 
     127            out.print(ja);            
    93128        } 
    94         JsonArray ja = jab.build(); 
    95         out.print(ja); 
    96129        session.setAttribute("qpg", qpg); 
    97130    } 
    98  
    99131    /** 
    100132     * Handles the HTTP <code>POST</code> method.