1. A method of mapping data from an Internet of Things (IoT) device to a programmatic interface, the method comprising: observing, at a computing device, a human-readable indication of an identity of the IoT device; determining a property of the IoT device to be controlled; transmitting, from the computing device to a server, a request for a semantic tag associated with the property to be controlled, wherein the request includes the property of the IoT device and the identity of the IoT device; receiving from the server, at the computing device, the semantic tag associated with the property; and transmitting, from the computing device to the IoT device, a command to set the property of the IoT device, wherein the command includes the semantic tag.