如何在同一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}非常感谢。这就是我想要的。