1. A method comprising: receiving a query on a dataset by a computing device; generating an answer to the query by the computing device; generating noise for the answer based on one or more of the query and the dataset by the computing device; adding the noise to the answer, by the computing device, to protect differential privacy of the dataset by preventing the determination of the presence or absence of a value from the dataset based on the answer with the added noise; and providing the answer with the added noise by the computing device.