I have a problem with a Federated Query
. It is used only as an example for my project.
I retrieve all Wikimedia Categories via DBpedia SPARQL Endpoint in Wikidata, but thats not the problem as the query below works in Wikidata.
But when I want to run it on Apache Jena Query, it throws an HttpException 404
. Why?
Query:
prefix bd: <http://www.bigdata.com/rdf#>
prefix dbc: <http://dbpedia.org/resource/Category:>
prefix dct: <http://purl.org/dc/terms/>
prefix wikibase: <http://wikiba.se/ontology#>
SELECT ?objectLabel WHERE {
SERVICE <http://dbpedia.org/sparql> {
?subject dct:subject dbc:Countries_in_Asia ; owl:sameAs ?object
FILTER (STRSTARTS(STR(?object), "http://www.wikidata.org"))
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
Java Code:
public static ResultSet executeQuery(String queryString, String service) {
Query query = QueryFactory.create(queryString);
QueryEngineHTTP queryEngine = QueryExecutionFactory.createServiceRequest(service, query);
ResultSet resultSet = queryEngine.execSelect();
return resultSet;
}
Service = SPARQL Endpoint Service which I use https://query.wikidata.org/sparql
Exception Trace in Apache Jena:
HttpException: 404
at org.apache.jena.sparql.engine.http.HttpQuery.execGet(HttpQuery.java:325)
at org.apache.jena.sparql.engine.http.HttpQuery.exec(HttpQuery.java:282)
at org.apache.jena.sparql.engine.http.QueryEngineHTTP.execResultSetInner(QueryEngineHTTP.java:342)
at org.apache.jena.sparql.engine.http.QueryEngineHTTP.execSelect(QueryEngineHTTP.java:334)