Jena Sparql 和构造

2023-11-29

CONSTRUCT是 SPARQL 结果子句的替代SELECT。不是返回结果值表,CONSTRUCT返回 RDF 图。例如,在以下 Java 代码中运行此查询会生成HttpException: 406 Unacceptable。但如果不是CONSTRUCT块,我选择SELECT ?x,这样就好了。耶拿支持吗CONSTRUCT,如果是这样,怎么办?这两个查询均可接受DBpedia 端点.

PREFIX : <http://dbpedia.org/resource/>
PREFIX onto: <http://dbpedia.org/ontology/>

CONSTRUCT { 
    :France onto:anthem ?x
}

WHERE
{
  :France onto:anthem ?x .
}
Query query = QueryFactory.create("the query goes here");
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql",     query);
ResultSet results = qexec.execSelect();  
ResultSetFormatter.out(System.out, results, query);

耶拿支持CONSTRUCT,但要获得结果,您需要调用不同的方法,因为execSelect and ResultSet只为SELECT查询。使用这个代替:

Model results = qexec.execConstruct();
results.write(System.out, "TURTLE");

Model是 Jena 用于访问 RDF 图的接口,请参阅javadocs了解详情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jena Sparql 和构造 的相关文章

随机推荐