Clinical information systems :a component-based approach