与MINUS一起使用时,SPARQL查询中的过滤器不起作用

时间:2018-10-26 06:25:20

标签: filter sparql

我有一个SPARQL查询,我想在其中选择所有不流经密西西比州或纽约州的河流。第一个很好,但第二个选择所有河流。有人可以解释为什么

查询1

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

    SELECT  ?y ?k
    WHERE
    {
      ?y owl:flow_through ?k
        MINUS
      {
          {?y owl:flow_through <file://c/fakepath/geo.owl#Newyork_state>}
        UNION 
      {?y owl:flow_through <file://c/fakepath/geo.owl#Mississippi_state>}

      }

查询2

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT  ?y ?k
WHERE
{
  ?y owl:flow_through ?k
    MINUS
  {

   FILTER (?k IN (<file://c/fakepath/geo.owl#Newyork_state>,
                  <file://c/fakepath/geo.owl#Alaska_state>))  
  }
}

0 个答案:

没有答案
相关问题