What's frustrating is that mapping to multiple terms was almost included: https://github.com/json-ld/json-ld.org/issues/142
I didn't know about JSON:API, thanks for the pointer. It seems to tighten the JSON responses a bit, but doesn't address linking or extending vocabularies though.