Zen 98052
2016-03-16 15:18:11 UTC
Hi,
I am trying to understand how DELETE/INSERT WHERE query is working since I see unexpected behavior.
According to http://www.w3.org/TR/sparql11-update/#deleteInsert, the DELETE will be executed before INSERT.
In this simple Sparql query for example:
DELETE
{
?old rdf:b rdf:thing .
}
INSERT
{
?new rdf:b rdf:thing .
}
WHERE
{
?new rdf:m "blah" .
OPTIONAL
{
?old rdf:b rdf:thing .
}
}
Let say ?new and ?old are referring to same node, then what I see is triple ?new rdf:b rdf:thing (in INSERT section above) never got added.
I'd expect it first deletes that triple, and then add it back. Did I miss something here?
Thanks,
Z
I am trying to understand how DELETE/INSERT WHERE query is working since I see unexpected behavior.
According to http://www.w3.org/TR/sparql11-update/#deleteInsert, the DELETE will be executed before INSERT.
In this simple Sparql query for example:
DELETE
{
?old rdf:b rdf:thing .
}
INSERT
{
?new rdf:b rdf:thing .
}
WHERE
{
?new rdf:m "blah" .
OPTIONAL
{
?old rdf:b rdf:thing .
}
}
Let say ?new and ?old are referring to same node, then what I see is triple ?new rdf:b rdf:thing (in INSERT section above) never got added.
I'd expect it first deletes that triple, and then add it back. Did I miss something here?
Thanks,
Z