Clinical Information Systems: A Component-Based Approach (Health Informatics)