SPARQL查询以寻找多个实体的共同邻居

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

一个例子。我想在同一个变量下,在一个查询中 找到巴拉克-奥巴马,罗纳德-里根和唐纳德-特朗普的dbo: spouse。

sparql
1个回答
2
投票

你可以使用VALUES函数,像这样。

SELECT ?president ?spouse
WHERE{
    ?president dbo:spouse ?spouse .
    VALUES ?president {dbr:Barack_Obama dbr:Ronald_Reagan dbr:Donald_Trump}
}

另外,IRI是不允许有未括号的空格的,即使这样,规则也有些复杂,所以我通常用下划线来表示它们。

© www.soinside.com 2019 - 2024. All rights reserved.