IntroductionOne of the main problems HTML5 set out to solve was consistency (and therefore machine-readability) of markup, evidenced by the introduction of standard semantic elements such as <header>, <nav> and <figure>. This is all well and good, but there are times when you’ll want to add specific machine-readable data attributes to pieces of content so that they can be read consistently by some