sparql - 如何使用 SPARQL 查询从 wikidata 条目中获取“描述”?
问题描述
如何提取给定项目标签的描述?例如,对于 Barack Obama (Q76)链接,有一个列出的描述:“美国第 44 任总统”。我该如何找回这个?我可以使用以下方法提取“标签”:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX wd: <http://www.wikidata.org/entity/>
#Cats
SELECT ?label
WHERE
{
wd:Q76 rdfs:label ?label .
FILTER (langMatches( lang(?label), "EN" ) )
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
(虽然这给了我 3 次相同的结果......)我如何获得描述?
解决方案
在 Wikidata 标签服务的手动模式下,您在服务调用中显式绑定标签变量。
例如,使用 Barack Obama (Q76) 条目,我们可以绑定标签和描述。
PREFIX bd: <http://www.bigdata.com/rdf#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema: <http://schema.org/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wikibase: <http://wikiba.se/ontology#>
SELECT ?obamaLabel ?obamaDesc
WHERE {
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
wd:Q76 rdfs:label ?obamaLabel .
wd:Q76 schema:description ?obamaDesc .
}
}
推荐阅读
- r - 将包特定功能与欧洲防风草一起使用
- google-api-python-client - 在 grpcio 上迁移到 Google Cloud Run 超时
- kotlin - 无法理解特定类型的 kotlin 函数
- javascript - 设置响应字体大小在革命滑块jQuery插件中不起作用
- python - 使用命令“pipenv run python”时出现回溯错误
- python - 根据条件从列表中删除元素
- lit-html - render() - 函数没有更新 DOM - lit-html
- python - 类型错误:在执行 Seaborn Histplot 时,“int”和“str”实例之间不支持“<=”
- python - “dict”对象没有属性“y”。我对这意味着什么以及如何解决感到困惑
- powershell - 在 powershell 中的 stderr 上捕获文字字符串