差分発生行の前後
無視リスト:
更新日時:
2015/04/08 17:05:11 (10 年 前)
更新者:
atsuko
ログメッセージ:

コスト関数導入

ファイル:
1 変更

凡例:

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

    r248 r251  
    1616 */ 
    1717public class EndpointAccess { 
     18    static public boolean checkPath(Path path, String sparqlEndpoint){ 
     19        return checkPath(path.getStartClass(), path.getClassLinks(), sparqlEndpoint); 
     20    } 
     21     
    1822    static public boolean checkPath(String startClass, List<ClassLink> classlinks, String sparqlEndpoint){ 
    1923        // SPARQL Query construction 
     
    4549        String sparqlQuery = queryStr.toString(); 
    4650        Query query = QueryFactory.create(sparqlQuery, Syntax.syntaxARQ); 
    47         /* 
    48         QueryEngineHTTP httpQuery = new QueryEngineHTTP(sparqlEndpoint, query); 
    49         boolean res = httpQuery.execAsk(); 
    50         httpQuery.close(); 
    51                 */ 
    5251        QueryExecution qexec = QueryExecutionFactory.sparqlService(sparqlEndpoint, query); 
    5352        boolean res = qexec.execAsk(); 
     
    104103        queryStr.append("ASK { \n"); 
    105104         
    106         queryStr.append("?n1").append(" rdf:type <").append(ocg.labels.get(node1)).append("> .\n"); 
    107         queryStr.append("?n2").append(" rdf:type <").append(ocg.labels.get(node2)).append("> .\n"); 
    108         queryStr.append("?n3").append(" rdf:type <").append(ocg.labels.get(node3)).append("> .\n"); 
     105        queryStr.append("?n1縲€rdf:type ?c1 .\n"); 
     106        queryStr.append("?n2縲€rdf:type ?c2 .\n"); 
     107        queryStr.append("?n3縲€rdf:type ?c3 .\n"); 
    109108         
    110109        queryStr.append("{{"); 
     
    119118            queryStr.append("?n3").append(" ").append("?p2").append(" ") 
    120119                        .append("?n2").append(" }}\n");             
    121              
     120         
     121        queryStr.append("VALUES (?c1 ?c2 ?c3){ \n");  
     122        queryStr.append("<").append(ocg.labels.get(node1)).append("> \n"); 
     123        queryStr.append("<").append(ocg.labels.get(node2)).append("> \n"); 
     124        queryStr.append("<").append(ocg.labels.get(node3)).append("> \n"); 
     125        queryStr.append("} \n"); 
    122126        queryStr.append("} \n"); 
    123127         
     
    126130        System.out.println(sparqlQuery); 
    127131        Query query = QueryFactory.create(sparqlQuery, Syntax.syntaxARQ); 
    128         /* 
    129         QueryEngineHTTP httpQuery = new QueryEngineHTTP(sparqlEndpoint, query); 
    130         boolean res = httpQuery.execAsk(); 
    131         httpQuery.close(); 
    132                 */ 
    133132        QueryExecution qexec = QueryExecutionFactory.sparqlService(sparqlEndpoint, query); 
    134133        boolean res = qexec.execAsk();