1. A data processing system to identify an unknown metal alloy comprising: a. a display and an operating system, wherein the operating system is operable to perform method steps comprising: b. receiving a chemical composition of the metal alloy, the chemical composition including key elements and trap elements; c. determining key elements of the metal alloy based on information retrieved from a database, a key element being indicative of an alloy composition and a trap element being non-indicative of an alloy composition; d. comparing a relative amount of each key element present with a threshold value amount of each key element, the threshold value amount is retrieved from a dataset of a specific known metal alloy in the database; e. determining a similarity factor between the relative amount of each key element and the threshold value amount of each key element; f. calculating a correlation factor based on the similarity factor for each key element; and g. providing a result list of metal alloys, retrieved from the database including metal alloys with respective chemical compositions similar to that of the determined chemical composition based on the correlation factors, wherein the respective chemical compositions of the metal alloys listed in the result list match the determined chemical composition; and h. applying a weighting factor to at least one specific key element in the calculation of the correlation factor based on the classification of the metal alloys.