我有两个SPARQL updates.First之一:UNION运营商更新
INSERT
{ GRAPH <[http://example/bookStore2]> { ?book ?p ?v } }
WHERE
{ GRAPH <[http://example/bookStore]>
{ ?book dc:date ?date .
FILTER (?date > "1970-01-01T00:00:00-02:00"^^xsd:dateTime)
?book ?p ?v
} }
二:
INSERT
{ GRAPH <[http://example/bookStore2]> { ?book ?p ?v } }
WHERE
{ GRAPH <[http://example/bookStore3]>
{ ?book dc:date ?date .
FILTER (?date > "1980-01-01T00:00:00-02:00"^^xsd:dateTime)
?book ?p ?v
} }
我可以与UNION运算符将它们结合起来?如果是的话,这是一个相同的结果?是否可以在SPARQL更新中使用UNION,例如在“选择”中?
是的,但例如在SQL更新在SQL中也有相同的WHERE子句,但我们不能使用UNION运算符 – Cheryl 2013-03-13 17:11:16
@Cheryl SPARQL与SQL有一些相似之处,它们都提供了查询某些数据的方法,但除此之外,它们是非常不同的。不管SQL是否允许你将WHERE和UNION结合起来,在SPARQL中,你可以将它们结合起来,例如,'select * where {{?animal a:Cat} UNION {?animal a:Dog}}'获得所有'?x那就是':猫'和所有'?x'都是':狗'。 – 2013-08-26 18:47:04