0

我在 Virtuoso SPARQL 查询编辑器中的查询如下74

SELECT (COUNT (*) AS ?count) WHERE {?s ?p <http://dbpedia.org/resource/Machine_learning> .}

我在 SPARQLWrapper 中使用了相同的查询,如下所示,这使我的计数为1195.

from SPARQLWrapper import SPARQLWrapper, JSON
sparqlw = SPARQLWrapper("http://dbpedia.org/sparql")
dbpedia_uri = "http://dbpedia.org/resource/Machine_learning"
sparqlw.setQuery(f"SELECT (COUNT (*) AS ?count) WHERE {{?s ?p <{dbpedia_uri}> .}}")
sparqlw.setReturnFormat(JSON)
results = sparqlw.query().convert()
results_df = pd.io.json.json_normalize(results['results']['bindings'])
print(results_df)

我重新检查了以下详细信息。

  • 两者都在使用http://dbpedia.org/版本
  • 我的 f 字符串相当于查询

因此,我很困惑为什么会发生这种结果的大变化。

如果需要,我很乐意提供更多详细信息。

4

0 回答 0