A snapshot is a history point of individual or group of components. The user can recover the components' previously captured states by using the snapshot restore functionality.
parseRestoreCommand = OMBRESTORE "restoreSnapshotCommand" restoreSnapshotCommand = ( SNAPSHOT "QUOTED_STRING" [ CASCADE UP ] [ IGNORE CLASS_DEFINITION ( DIFFERENCES | DIFF ) ] [ FOR ( "UNQUOTED_STRING" "QUOTED_STRING" ) ] )
CASCADE UP - Optional clause for letting the user restore a component even if its parent does not exist in the current workspace.
IGNORE CLASS_DEFINITION DIFF - Optional clause for letting the user restore a snapshot whether or not the meta-model of the snapshot is different from that of the current workspace.