IRevive: a pre-hospital database system for emergency medical services. (3rd May 2005)