Wikidata SPARQL:获取属性值

问题描述 投票:0回答:1

我使用查询生成器查找属性

Q1902
可用的所有实例。构建器返回的查询的一部分是:

SELECT DISTINCT ?item ?statement0 WHERE {
  ?item p:P1902 ?statement0.
  ?statement0 (ps:P1902) _:anyValueP1902.
}
LIMIT 100

如何获取查询中返回的属性的实际值(或标签)而不是其链接?

sparql wikidata
1个回答
0
投票

您需要一个变量(而不是空白节点)来代替值。目前,您仅查询 if 值存在。通过变量,您可以获得结果中的值。

SELECT DISTINCT ?item ?statement0 ?value
WHERE {
  ?item p:P1902 ?statement0 .
  ?statement0 ps:P1902 ?value .
}
LIMIT 100

如果您对

?statement0
实例不感兴趣,您可以使用 序列路径:

SELECT DISTINCT ?item ?value
WHERE {
  ?item p:P1902/ps:P1902 ?value .
}
LIMIT 100
© www.soinside.com 2019 - 2024. All rights reserved.