gpt4 book ai didi

sparql - Jena Sparql 和构建

转载 作者:行者123 更新时间:2023-12-04 22:16:52 24 4
gpt4 key购买 nike

CONSTRUCTSELECT 的替代 SPARQL 结果子句. CONSTRUCT 不是返回结果值表,而是返回一个 RDF 图。例如,在以下 Java 代码中运行此查询会产生 HttpException: 406 Unacceptable .但如果不是 CONSTRUCT block ,我选择SELECT ?x ,就好了。 Jena 是否支持 CONSTRUCT ,如果是这样,怎么办? DBpedia endpoint 接受这两个查询。 .

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 ,但要获得结果,您需要调用不同的方法,因为 execSelectResultSet仅适用于 SELECT查询。改用这个:

Model results = qexec.execConstruct();
results.write(System.out, "TURTLE");
Model是 Jena 访问 RDF 图的接口(interface),参见 javadocs详情。

关于sparql - Jena Sparql 和构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2976809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com