Well, as Cray mentioned, there are a variety of places where someone might be tempted to make a json or xml based API, and we can start implementing that as plain HTML5, and writing Python and Ruby libraries to make it as easy to work with as json or xml. That's easy, it can be done today, and it will lay the groundwork for browsers to actually implement.
Someday, it would be nice if every single street address on the web was marked up in such a way that just from looking at the markup, a computer can unambiguously figure out the location you're looking for. Or a way for browsers to unambiguously know that something is a phone number and not a zip code (Android does a horrible job of this. Try texting your current location from the maps app.)
I guess, the semantic web remains a dream, but that's no reason to avoid adding semantic data, especially if you want computers to interact with your data directly.