Despite recent proliferation of programmable robotic chemistry hardware, current chemical programming ontologies lack essential structured programming constructs like variables, functions, and loops.