2016-10-04 62 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表示请求了远程服务器和远程服务器“未找到”拒绝它。

http://ff-news.ontotext.com/sparql”是某种HTML/webapp页面。尚不清楚它是否是SPARQL端点。 “查询链接”按钮显示一个URL,但是也不起作用。