We're updating the issue view to help you get more done. 

Pass Execution Context to SAIL on add/remove operations

Description

The 2.6.0 SailConnection#executeUpdate only permits one SAIL in the stack to see both the update operation and the triples added/removed by that operation. This replaces executeUpdate with startUpdate/addStatement/removeStatement/endUpdate to allow all SAILs in the stack to see/change the update operation before it is executed and allow all SAILs in the stack to observe the added/removed statements that are part of the operation.

This allows inferencing SAILs (higher in the stack) to see the statements that are added and removed, while MemoryStore and NativeStore SAILs (lower in the stack) to queue intermediate add/remove operations to be added once the operation is finished.

Environment

None

Status

Assignee

James Leigh

Reporter

James Leigh

Labels

None

Components

Fix versions

Affects versions

2.7.0

Priority

Major