Tôi đang cố gắng xây dựng một ứng dụng web ngữ nghĩa nhỏ bằng cách sử dụng khung công tác Jena, JSP và JAVA. Tôi có một điểm cuối SPARQL từ xa và tôi đã viết một truy vấn đơn giản mà hoạt động tốt nhưng bây giờ tôi cần phải sử dụng một số tham số. Đây là mã của tôi cho đến thời điểm này:Truy vấn SPARQL tham số với JENA
final static String serviceEndpoint = "http://fishdelish.cs.man.ac.uk/sparql/";
String comNameQuery =
"PREFIX fd: <http://fishdelish.cs.man.ac.uk/rdf/vocab/resource/> " +
"SELECT ?name ?language ?type" +
"WHERE { ?nameID fd:comnames_ComName ?name ;" +
"fd:comnames_Language ?language ;" +
"fd:comnames_NameType ?type ." +
"}";
Query query = QueryFactory.create(comNameQuery);
QueryExecution qe = QueryExecutionFactory.sparqlService(serviceEndpoint,query);
try {
ResultSet rs = qe.execSelect();
if (rs.hasNext()) {
System.out.println(ResultSetFormatter.asText(rs));
}
}
catch(Exception e) {
System.out.println(e.getMessage());
}
finally {
qe.close();
}
Điều tôi muốn làm là đặt tên tham số? Tôi mới đến Jena và tôi không thực sự chắc chắn làm thế nào để sử dụng các tham số trong một truy vấn SPARQL. Tôi sẽ đánh giá cao nếu ai đó có thể giúp tôi với điều này.
Đã sao chép trên http://answers.semanticweb.com/questions/15237/parameterized-sparql-query-with-jena – RobV
@sandra Có bất kỳ câu trả lời nào trong số những câu trả lời cuối cùng này phù hợp với bạn không? Nếu có, bạn nên chấp nhận nó để cho người khác biết rằng nó hữu ích. –