如何使用sparql筛选出值取决于子查询的结果

时间:2018-08-02 10:39:15

标签: sparql jena

这是我的查询

PREFIX kg: <http://somecompany.com/KnowledgeGraph/Property/>

SELECT ?dish ?m ?m2
WHERE
    {
        ?dish kg:materials ?m .
        FILTER(?m != ?m2)
        {
            SELECT ?m2
               WHERE {
                  ?ddd kg:foodId ?d
                  FILTER(?d IN (117016813, 116802606)) .
                  ?ddd kg:materials ?m2 .
               }
        }
} LIMIT 100

它不起作用,因为它只过滤掉子查询的结果之一,而不是全部。那么如何构造符合我要求的查询?

对不起,我的英语写作很差:)

0 个答案:

没有答案