如何在同一SPARQL查询中交替使用两个值模式

如何在同一SPARQL查询中交替使用两个值模式,sparql,Sparql,如何修改下面的代码,以便机器根据描述值选择合适的值模式?这样的修改可能吗 PREFIX e: <http://learningsparql.com/ns/expenses#> SELECT ?description ?date ?amount WHERE { ?meal e:description ?description ; e:date ?date ; e:amount ?amount . VALUES ( ?description

如何修改下面的代码,以便机器根据描述值选择合适的值模式?这样的修改可能吗

PREFIX e: <http://learningsparql.com/ns/expenses#> 

SELECT ?description ?date ?amount
WHERE
{
  ?meal e:description ?description ;
        e:date ?date ;
        e:amount ?amount .

   VALUES ( ?description ?date) {
             ("lunch" "2011-10-15" ) 
             ("dinner" "2011-10-16" )
      } 

   VALUES ( ?description ?amount) {
         ("breakfast" "2") 
         ("brunch" "5" )
  }       

}

提前感谢您……

也许您可以做如下事情:

PREFIX e: <http://learningsparql.com/ns/expenses#> 

SELECT ?description ?date ?amount
WHERE
{
  ?meal e:description ?description ;
        e:date ?date ;
        e:amount ?amount .

   VALUES ( ?description ?date         ?amount ) {
          ( "lunch"      "2011-10-15"  UNDEF ) 
          ( "dinner"     "2011-10-16"  UNDEF )
          ( "breakfast"  UNDEF         "2" ) 
          ( "brunch"     UNDEF         "5" )
   }       
}

UNDEF表示变量未绑定。

您可以使用SPARQL UNION,即选择。。。在那里{{alternative1}联盟{alternative2}非常感谢。这就是我想要的。