Data and Software Components Management for the Design and Reuse of Medical Applications