Sparql的限制

时间:2014-04-27 10:39:46

标签: sparql

我想知道如何在sparql中表达以​​下问题:

“把每个孩子都送到麻省理工学院的父母给我”

更一般地说,我想知道查询sparql有什么限制吗?数据库中的答案有哪些问题不能表示为sparql,请?

感谢您的帮助

2 个答案:

答案 0 :(得分:5)

您可以使用否定的存在量化来表达这一点。像这样:

SELECT ?parent
WHERE { ?parent a :Parent .
        FILTER NOT EXISTS {
           ?c :childOf ?parent .
           ?c :enrolledIn ?school .
           FILTER (str(?school) != "MIT")
        }
}

此查询要求所有不会招揽任何与麻省理工学院不同的学校注册的孩子的父母。

答案 1 :(得分:0)

对于具体问题,您可以阅读关系部门。或者,您可以找到所有不去麻省理工学院的孩子,找到他们的父母,并从所有父母的名单中删除这些父母。

抱歉,无法帮助解决SPARQL的问题。