I wonder if custom HTML elements would be better.
(Technically, custom HTML elements are supposed to have a hyphen in them, which is why they are named like that.)
That might be a better UX for those willing to write HTML (rather than using HTML + RDFa).