Initial checking of programmatic, thread-safe support for transactional rollbacks (for stores that don't support this natively).  It does it by keeping a list of reverse operations.  Only caveat: it can't reverse the removal of quoted statements, since there is no way to determine if a quad is quoted, unless there is a statement made about it's context, in which case the term in such a statement would be a QuotedGraph instance.
Initial checking of programmatic, thread-safe support for transactional rollbacks (for stores that don't support this
natively).  It does it by keeping a list of reverse operations.  Only caveat: it can't reverse the removal of quoted
statements, since there is no way to determine if a quad is quoted, unless there is a statement made about it's
context, in which case the term in such a statement would be a QuotedGraph instance.

armandobs14/rdflib,marma/rdflib,RDFLib/rdflib,yingerj/rdflib,marma/rdflib,armandobs14/rdflib,avorio/rdflib,yingerj/rdflib,ssssam/rdflib,armandobs14/rdflib,avorio/rdflib,RDFLib/rdflib,yingerj/rdflib,armandobs14/rdflib,marma/rdflib,ssssam/rdflib,marma/rdflib,avorio/rdflib,ssssam/rdflib,ssssam/rdflib,dbs/rdflib,dbs/rdflib,RDFLib/rdflib,dbs/rdflib,avorio/rdflib,RDFLib/rdflib,dbs/rdflib,yingerj/rdflib