2016-10-04 5 views
1

Я использую Jena для отправки запросов SPARQL в удаленные конечные точки. Это хорошо работает для большинства конечных точек. Однако он не работает для конкретного, который мне нужен http://ff-news.ontotext.com/sparql, так как он дает HttpException: 404. Однако код отлично работает для DBpedia и многих других конечных точек.Jena, запрашивающий конкретную удаленную конечную точку SPARQL, вызывает HttpException: 404

Вот мой код:

import org.apache.jena.query.Query; 
import org.apache.jena.query.QueryExecution; 
import org.apache.jena.query.QueryExecutionFactory; 
import org.apache.jena.query.QueryFactory; 
import org.apache.jena.query.ResultSet; 
import org.apache.jena.query.ResultSetFormatter; 
import org.apache.jena.rdf.model.NodeIterator; 
import org.apache.jena.rdf.model.RDFNode; 
import at.jku.dke.hilal.analysis_graphs.DimensionsToAnalysisSituation; 
import at.jku.dke.hilal.md_elements.Dimension; 
import at.jku.dke.hilal.owl_handler.BasicOWLHandler; 
import org.apache.jena.graph.NodeFactory; 
import org.apache.jena.graph.Triple; 
import org.apache.jena.ontology.Individual; 
import org.apache.jena.graph.Node; 
import org.apache.jena.sparql.syntax.ElementTriplesBlock; 

public class SparqlQuery extends Query {  

    public static void main (String [] args){     

     String queryString = "select distinct ?Concept where {[] a ?Concept} LIMIT 10";      
     Query query = QueryFactory.create(queryString) ; 

     System.out.println(queryString); 

     QueryExecution qexec = QueryExecutionFactory.sparqlService("http://ff-news.ontotext.com/sparql", query);   
     ResultSet results = qexec.execSelect(); 
     ResultSetFormatter.out(System.out, results, query) ; 
    } 
} 

ответ

1

404 означает, что запрос получил удаленный сервер и удаленный сервер отклонил его с «Not Found».

"http://ff-news.ontotext.com/sparql" - это своего рода страница HTML/webapp. Непонятно, что это конечная точка SPARQL. Кнопка «Ссылка на запрос» показывает URL-адрес, но это тоже не работает.

Смежные вопросы