sparql - 在联合查询中使用 Wikidata 标签服务
问题描述
我想知道是否可以在联合查询中使用 Wikidata 标签服务。例如,以下查询
# Query from a local SPARQL enpoint
select ?item ?itemLabel
where {
SERVICE <https://query.wikidata.org/sparql> {
?item wdt:P31 wd:Q146.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
}
返回空?itemLabel
s。我怎样才能在我的结果集中获得?itemLabel
s ?
解决方案
您也可以使用手动模式,在您的情况下它只是多行:
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX bd: <http://www.bigdata.com/rdf#>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT * {
SERVICE <https://query.wikidata.org/sparql> {
?item wdt:P31 wd:Q146
SERVICE wikibase:label { bd:serviceParam wikibase:language "it". ?item rdfs:label ?label }
}
}
推荐阅读
- git - gitflow init,里面发生了什么,执行之后
- intellij-idea - Intellij 是否具有像 Toad 这样的自动替换功能?
- javascript - 如何在 JavaScript 的异步函数中使用 do/while 语句?
- python-3.x - AttributeError:“NoneType”对象没有“左”属性
- angular - 角度过滤器超过表中的 1 个项目
- matrix - 将菱形矩阵 2d 坐标转换为 1d 索引并返回
- dns - 如何在 freenom.com 创建子域?
- get - Flutter/Dart:使用私有变量获取和设置
- java - 使用 Java 代码将图像下载到本地计算机时图像分辨率降低
- arrays - 是否有必要给输入文本字段提供方向:rtl?