我在 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 字符串相当于查询
因此,我很困惑为什么会发生这种结果的大变化。
如果需要,我很乐意提供更多详细信息。