A computerized method for importing and retrieving schema mappings, comprising: receiving a source data schema with source schema elements; receiving a target data schema with target schema elements; computing candidate mappings between the source schema elements and the target schema elements; anonymizing the candidate mappings, thus transformed to privacy-preserving representations; storing the anonymized candidate mappings in a mapping repository; comparing the anonymized candidate mappings to existing anonymized mappings stored in the mapping repository; extracting matching anonymized mappings from the mapping repository; and constructing full mapping by using the matching anonymized mappings found in the mapping repository and the received source data schema and the received target data schema, wherein generating the mapping between the source schema elements and the target schema elements comprises: determining relations between the source schema elements and the target schema elements; generating mapping elements, based on the determined relations; for each of the determined relations, including one of the mapping elements in the mapping; and if there are one-to-many, many-to-one, or many-to-many relations between the source schema elements and the target schema elements, including additional information in the mapping to describe the one-to-many, many-to-one, or many-to-many relations, wherein including the additional information in the mapping comprises encrypting the additional information, based on an anonymized concatenation of the source schema elements and the target schema elements. receiving a source data schema with source schema elements; receiving a target data schema with target schema elements; computing candidate mappings between the source schema elements and the target schema elements; anonymizing the candidate mappings, thus transformed to privacy-preserving representations; storing the anonymized candidate mappings in a mapping repository; comparing the anonymized candidate mappings to existing anonymized mappings stored in the mapping repository; extracting matching anonymized mappings from the mapping repository; and constructing full mapping by using the matching anonymized mappings found in the mapping repository and the received source data schema and the received target data schema, wherein generating the mapping between the source schema elements and the target schema elements comprises: determining relations between the source schema elements and the target schema elements; generating mapping elements, based on the determined relations; for each of the determined relations, including one of the mapping elements in the mapping; and if there are one-to-many, many-to-one, or many-to-many relations between the source schema elements and the target schema elements, including additional information in the mapping to describe the one-to-many, many-to-one, or many-to-many relations, wherein including the additional information in the mapping comprises encrypting the additional information, based on an anonymized concatenation of the source schema elements and the target schema elements. determining relations between the source schema elements and the target schema elements; generating mapping elements, based on the determined relations; for each of the determined relations, including one of the mapping elements in the mapping; and if there are one-to-many, many-to-one, or many-to-many relations between the source schema elements and the target schema elements, including additional information in the mapping to describe the one-to-many, many-to-one, or many-to-many relations, wherein including the additional information in the mapping comprises encrypting the additional information, based on an anonymized concatenation of the source schema elements and the target schema elements.