The problem is…
To define what needs to be expressed
To define how it should be expressed
Abstraction level
Scope of markup
To provide a way to use it
Conversion software
Editors
Etc.