【发布时间】:2016-12-21 14:14:57
【问题描述】:
假设我有以下数据
subject = david
predicate = knows
object1 = Amy
object2 = Brian
subject = Amy
predicate = gender
object = female
subject = Brian
predicate = gender
object = male
现在我想找到大卫认识的所有人,但会根据他们的性别执行不同的查询,所以伪代码看起来像这样:
SELECT ?something
WHERE{
david rdf:knows ?person
if{?person rdf:gender "female"}
{ do this query}
else if {?person rdf:gender "male"}
{do this query}
}
据我所见,SPARQL if 语句只能打印出信息,不能用于决定要执行的查询。
如果有人知道如何实现上述目标,我将不胜感激。
【问题讨论】:
标签: sparql