A computer-implemented method of adapting of a source data model for display in a user interface component using rules-based processing, said source data model including a collection of source data types, each comprising a set of source attributes, said user interface component being associated with a target model including a collection of target data types, each comprising a set of target attributes, wherein the method comprises: a. for each source data type, determining a matching target data type among said target data types in said target model, and binding said source data type to said target data type using a binding data structure, b. generating a display of said source data model to said user interface component based on said binding data structures, wherein said step a comprises: i. for each target data type in the target data model, selecting a first set of target attributes among the attributes of said target type, and determining a score value for each correspondence between a target attribute in said first set of target attributes and each source attribute in said source type based on a set of predefined matching rules; ii. determining a target type score for said target type based on the score values computed for the attributes of the first set of target attributes, and iii. determining said matching target type for said source type based on the target type scores associated with the target types of said target model; wherein said step ii of determining a target type score for said target type is performed by testing combinations, each combination comprising correspondences between each target attribute in the first set of attributes and a source attribute of said source data type, and computing a combination score for each combination by summing the score values of the correspondences forming the combination; and said target type score of step ii corresponds to the best combination score obtained for said combinations. a. for each source data type, determining a matching target data type among said target data types in said target model, and binding said source data type to said target data type using a binding data structure, b. generating a display of said source data model to said user interface component based on said binding data structures, i. for each target data type in the target data model, selecting a first set of target attributes among the attributes of said target type, and determining a score value for each correspondence between a target attribute in said first set of target attributes and each source attribute in said source type based on a set of predefined matching rules; ii. determining a target type score for said target type based on the score values computed for the attributes of the first set of target attributes, and iii. determining said matching target type for said source type based on the target type scores associated with the target types of said target model; wherein said step ii of determining a target type score for said target type is performed by testing combinations, each combination comprising correspondences between each target attribute in the first set of attributes and a source attribute of said source data type, and computing a combination score for each combination by summing the score values of the correspondences forming the combination; and said target type score of step ii corresponds to the best combination score obtained for said combinations. said step ii of determining a target type score for said target type is performed by testing combinations, each combination comprising correspondences between each target attribute in the first set of attributes and a source attribute of said source data type, and computing a combination score for each combination by summing the score values of the correspondences forming the combination; and said target type score of step ii corresponds to the best combination score obtained for said combinations.