Neither solves 'the problem', if one describes it as 'make all/most web content semantically richer'. Both just provide a mechanism, but nobody is going to invest in tagging their data without a good use case. so, it is sort of a chicken and egg problem.
Worse, marking up my data in the database from which I serve my web pages may benefit me, but currently, marking up my data in my web pages just costs bandwidth.
Worse, marking up my data in the database from which I serve my web pages may benefit me, but currently, marking up my data in my web pages just costs bandwidth.