SPARQL包含属性的所有子属性

时间:2016-10-13 10:16:08

标签: sparql wikidata

我想要所有已经结束的维基数据项目,所以我写了这个:

?item wdt:P582 ?endtime.

问题:它不包括已经废除"。的项目 abolishedend time的子属性。

问题:如何包含所有子属性?

不包含子属性的当前查询:

SELECT
    ?item ?endtime
WHERE {
    ?item p:P31/ps:P31/wdt:P279* wd:Q3917681. # Embassies...
    ?item wdt:P582 ?endtime. # ... that have ended
}

我可以使用所有已知的子属性来创建UNION,但将来可能会出现新的子属性。

1 个答案:

答案 0 :(得分:2)

如果Wikidata包含子属性关系,您只需要:

?p rdfs:subPropertyOf* wdt:P582 .
?item ?p ?endtime.