I think there are 2 problems at interplay here. First, there needs to be nomenclature. This is a weird semantic problem. Music is quite abstract in that sense. The schema is just a small sub problem of this.
Second, how to systematically tag the music based on the defined nomenclature? Without an automated system, it will be subjective and error prone. This problem could be maybe tackled on long term with machine learning.