:  To be called an ore a mineral must be a viable raw material for the production of a particular metal or other product. For example galena is an ore of the metal lead and magnetite is a major ore of iron. On the other hand calcite is a mineral that that is not used for the production of metal and so is not regarded as an ore.
For eg : aluminium metal is found in both clay and bauxite. Aluminum metal is taken from  only from bauxite in a convenient way. Hence , bauxite is an ore of aluminum. On the other hand, it is not removed from clay so clay remains only as mineral not ore of aluminum.
Minerals are naturally occurring substances and ores are occurred from high concentration mineral rocks of a particular metal.
Hence , all ores are minerals but all minerals are not ores .