Ben, die data-Attribute haben m.W. mit maschinenlesbarer Semantik nichts zu tun und sind kein Ersatz für Microdata oder RDFa. Es gibt für data absichtlich keine Vokabulare, denn sie nicht dazu gedacht, Metadaten zu teilen. Sie sind für den internen Gebrauch einer Site gedacht (z.B. für JavaScripte). Das Auszeichnen von Text z.B. als Name gemäß vCard wie in dem obigen Beispiel ist mit data nicht sinnvoll und nicht möglich. Die Namespaces sind in RDFa wie in Microdata unerlässlich, damit z.B. eine Suchmaschine die Metadaten auch korrekt erkennt.