我有一些SPARQL查询要在python中的wikidata上运行,我需要获取返回的实体的名称/标签,而不是URI。例如,给定下面的python代码段:
from qwikidata.sparql import return_sparql_query_results
query_string = """
select ?ent where { ?ent wdt:P31 wd:Q2637056 . ?ent wdt:P2244 ?obj } ORDER BY DESC(?obj)LIMIT 5
"""
res = return_sparql_query_results(query_string)
for row in res["results"]["bindings"]:
print(row["ent"]["value"])
原始表单中的查询返回URI,但我需要获取实体标签/名称。在python中如何实现这一点
查询的当前输出:
http://www.wikidata.org/entity/Q841796
http://www.wikidata.org/entity/Q780047
注意:我没有真正访问查询的权限,因此无法重写查询
我的评论太长了,所以我发布了一个答案。 您需要重写查询。请查看下面的示例,了解如何在不使用标签服务的情况下获取标签
try it!
适用于您的联盟-T示例:
try it!
结果:
相关问题 更多 >
编程相关推荐