gpt4 book ai didi

java - Apache Jena - 一次查询得到 3 个相同的结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:28 25 4
gpt4 key购买 nike

这是我在 StackOverflow 上的第一个问题。我正在使用 Apache Jena 来查询 DBPedia,我得到的结果很奇怪。这是我的代码,带有一个简单的查询:

    String sparqlQuery = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> select ?o where { <http://dbpedia.org/ontology/Agent> rdfs:subClassOf  ?o}";
System.out.println("Query : " + sparqlQuery);
Query query = QueryFactory.create(sparqlQuery);
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query);
ResultSet results = qexec.execSelect();
ResultSetFormatter.out(System.out, results, query);
qexec.close();

这就是我得到的回应:

<http://www.w3.org/2002/07/owl#Thing>
<http://www.w3.org/2002/07/owl#Thing>
<http://www.w3.org/2002/07/owl#Thing>

知道为什么我没有得到一个资源吗?我尝试使用其他资源,同样的问题。

感谢您的帮助,祝您有愉快的一天!

最佳答案

查询被发送到 dbpedia,因此它给出了三个答案。 Jena 仅格式化结果。

可能是因为在不同的命名图中有 3 个三元组 - 默认的 dbpedia 图是所有命名图的并集。

尝试:

select *{ GRAPH ?g { <http://dbpedia.org/ontology/Agent> rdfs:subClassOf  ?o} }

同时检查结果返回:使用 wget 或 curl 发出查询并查看发送回的字节数。

(您显示的响应与 ResultSetFormatter 输出不对应)

关于java - Apache Jena - 一次查询得到 3 个相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27504993/

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