Can't retrieve data from X-NUCLEO-IKS01A1 using I2C protocol
You're using a wrong slave address. From the datasheet:


  The Slave ADdress (SAD) associated to the LSM6DS0 is 110101xb. The SDO/SA0 pin can be used to modify the less significant bit of the device address. If the SDO/SA0 pin is connected to a voltage supply, LSb is ‘1’ (address 1101011b), else if the SDO/SA0 pin is connected to ground, the LSb value is ‘0’ (address 1101010b). This solution permits to connect and address two different inertial modules to the same I2C bus.


This means your sketch should contain:

#define ADDRESS 0x6A  // if SDO pin is pulled down


or:

#define ADDRESS 0x6B  // if SDO pin is pulled up


It's also a good idea to check if there's actually anything in the Wire buffer (with Wire.available()) before you attempt reading. 

Finally, I suggest you read both OUT_TEMP_H and OUT_TEMP_L registers, in order to calculate the temperature correctly. The datasheet says the temperature output is zero at 25 degrees Celsius and that the sensitivity is 16 LSB/C. This means you have to read both registers, combine their results to get a 16-bit signed integer (OUT_TEMP_H is the MSB), divide it by 16 to get the temperature offset, and add the result to 25 degrees Celsius to get absolute temperature.