sparql - SPARQL:找出用于链接的属性
问题描述
因此,我想扩展以下查询:
SELECT ?item ?itemLabel ?p ?superItem ?superItemLabel
WHERE {
wd:Q146 (wdt:P279 | wdt:P31 | wdt:P361 )+ ?item.
?item ( wdt:P279 | wdt:P31 | wdt:P361) ?superItem.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
如果您在Wikidata 查询服务中运行它,您会看到一个空列。在那里,我希望该物业负责该特定链接。所以要么wdt:P279
要么wdt:P31
要么wdt:P361
。
这有可能吗?如果是的话怎么办?
解决方案
可以将 print 属性与关键字一起用于三元组VALUES
。
PREFIX bd: <http://www.bigdata.com/rdf#>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wikibase: <http://wikiba.se/ontology#>
SELECT ?item ?itemLabel ?p ?superItem ?superItemLabel
WHERE {
wd:Q146 (wdt:P279 | wdt:P31 | wdt:P361 )+ ?item.
VALUES ?p { wdt:P279 wdt:P31 wdt:P361 }
?item ?p ?superItem.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
LIMIT 50
演示: http: //linkedwiki.com/query/Find_out_which_property_is_used_for_link
推荐阅读
- c# - 将 Html.DropDownList 与视图组件一起使用
- netlogo - 如何访问 netlogo 的代理集中代理内部的属性?
- json - 我如何调整代码以很好地显示双重类型
- javascript - 如何检测打开的选项卡上的 URL 更改
- solr - solr 反模式中的子文档是否存在?
- excel - 根据excel中的条件查找最近坐标的最有效方法
- database - 为什么 (DatabaseName)sCompanion 中的 Value(${someVariable}) 在 Flutter 中显示错误?
- javascript - 如何访问构造函数内部的状态
- javascript - 如何防止 Javascript 调整宽度滞后
- webpack - 如何在使用 BannerPlugin 和 TerserPlugin 时向 Javascript 包添加横幅?