【发布时间】:2021-03-14 04:59:15
【问题描述】:
我正在尝试学习与 WikiData 一起使用的 SPARQL,但我不知道如何执行“或”语句,例如查找属于哺乳动物子类或哺乳动物子类子类的所有分类单元。我看不到如何使用 VALUES 方法,如果我将 operator P171* 与过滤器一起使用,则需要很长时间。以下代码提供了一个“AND”语句我想要等效的“OR”语句。
SELECT ?taxon
WHERE
{
?taxon wdt:P171 wd:Q7377. #taxon is a subclass of mammals
?taxonn wdt:P171/wdt:P171 wd:Q7377. #taxon is a subclass of a subclass of mammals
}
【问题讨论】:
-
?taxon wdt:P171/wdt:P171? wd:Q7377.