On 02/12/13 14:33, June wrote:
Dear list,
I am trying to perform a federated SPARQL query by Jena arq for the
first time, and I am using the latest version of Jena.
But I encountered a HTTPException:500 exception for executing the
following query. It will be very helpful if you can give me some tips
about this problem.
What is http://wifo5-04.informatik.uni-mannheim.de/drugbank/sparql
running? Is it Jena or another system?
If it's Fuseki, what are the messages (and stacktrace) from the server
log file?
Andy
PREFIX drugbank:
<http://wifo5-04.informatik.uni-mannheim.de/drugbank/resource/drugbank/>
PREFIX sider:
<http://wifo5-04.informatik.uni-mannheim.de/sider/resource/sider/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?drug ?enzyme
WHERE
{ ?drug rdf:type drugbank:drugs .
?drug drugbank:enzyme ?enzyme .
?enzyme rdf:type drugbank:enzymes
SERVICE <http://wifo5-04.informatik.uni-mannheim.de/sider/sparql>
{ ?drugInSider owl:sameAs ?drug .
?drugInSider rdf:type sider:drugs .
?drugInSider sider:sideEffect ?sideEffect .
?sideEffect rdf:type sider:side_effects
}
}
LIMIT 10
The codes I am using are:
val query = QueryFactory.create(qStr)
val qexec =
QueryExecutionFactory.sparqlService("http://wifo5-04.informatik.uni-mannheim.de/drugbank/sparql",
query)
try {
val results = qexec.execSelect()
while (results.hasNext()) {
val result = results.next
println(result.get("drug") + "\t" + result.get("enzyme"))// +
"\t" + result.get("sideEffect"))
}
} finally {
qexec.close();
}
Many thanks!
Best wishes,
June