1. A method comprising: defining a workflow management policy and a plurality of states at a server coupled to one or more client machines, each of the plurality of states corresponding to a distinct value of a plurality of values of an attribute of data; and implementing a state machine on the server to manage state transitions initiated by the one or more client machines operating on the data according to the workflow management policy.