A Modular and Evolutive Component Oriented Software Architecture for Patient Modeling