简体   繁体   中英

SPARQL execdescribe query in jena only giving prefix as output

Below SPARQL execdescribe query giving me only two prefixes as output while running with Jena query but when I run this query on virtuoso SPARQL endpoint it's giving perfect output.

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX db: <http://dbpedia.org/ontology/> 
PREFIX prop: <http://dbpedia.org/property/>
DESCRIBE ?movie ?author ?genre
WHERE { 
?movie rdf:type db:Film ;
prop:author ?author ;
prop:genre ?genre .
}
LIMIT 2
OFFSET 0

When I run with Jena I am getting only two line output like this,

@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .

Below is my code which I am using but with some query its working fine,

String queryString = "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>" + 
                "PREFIX db: <http://dbpedia.org/ontology/> " + 
                "PREFIX prop: <http://dbpedia.org/property/>" + 
                "DESCRIBE ?movie ?author ?genre" + 
                "WHERE { " + 
                "?movie rdf:type db:Film ;" + 
                "prop:author ?author ;" + 
                "prop:genre ?genre ." + 
                "}" + 
                "LIMIT 2" + 
                "OFFSET 0";

        QueryExecution qexec = QueryExecutionFactory.sparqlService("http://localhost:8890/sparql", queryString);
        Model results = qexec.execDescribe();

        results.write(System.out,"TTL");

Its perfectly giving me output on virtuoso SPARQL end point. below is screen shot, SPARQL

As suggested in comments by @AKSW, There is a space issue in the query. So after edited my query, it will perfectly work fine.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM