查询维基数据以获取作为实体子类的所有属性(与实体关联的所有类型的图像)

Query Wikidata to get all properties that are subclasses of entity (all types of images associated with an entity)

提问人:elya5 提问时间:11/3/2023 更新时间:11/6/2023 访问量:60

问:

我的目标是获取与维基数据实体相关的所有图像。我可以通过以下查询获取图像属性(例如自由女神像):

SELECT ?image WHERE
{
    wd:Q9202 wdt:P18 ?image.
}

这为我提供了关联的图像,但有许多类型的图像属性(P14、P15、P18、P41,...)。它们都是“用于链接到代表性图像(Q26940804)的维基数据属性”的类型。

有没有一种优雅的方法来获取作为子类的所有属性(获取所有图像)?Q26940804

SPARQL 维基数据

评论


答:

1赞 Stanislav Kralin 11/3/2023 #1

以 开头的真谓词不是直接连接到,而是通过其原型属性(以 开头)连接到。wdt:Pwd:Q26940804wd:P

SELECT ?predicate ?propertyLabel ?image WHERE
{
    wd:Q9202 ?predicate ?image .
    ?property wikibase:directClaim ?predicate .
    ?property wdt:P31 wd:Q26940804
    SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}

试试吧!

更多信息:

此外,这些等是 的实例,而不是子类。wd:P18wd:Q26940804