1. A method of managing healthcare information data comprising on a computer, maintaining a model of a state of a system based on the healthcare information, receiving a transaction representing a change to the system, determining that the change complies with a rule, changing the model according to the transaction.