I have seen a 'transaction manager' for 'undo/redo' mechanism in SMW http://www.abo.fi/~iporres/html/download.html Look in smw/metamodel/TransactionManager.py. Regards Fabrice Clement p.s.: sorry for my bad english !