According to the way the standard (and the validator) is written, what you suggest is legal.
Because JSON-stat's "class" is more specific than media "type", "type" is not expected in a link to a JSON-stat document (we already know the type: application/json). But that's not necessarily true the other way around: non-JSON-stat document can benefit from JSON-stat "extension". So I would say that is legal to have an "extension" in a non-JSON-stat link.
The goal of the "link" element as it is conceived in the standard is to provide links in the form of URLs, which means that, even if it's not explicitly said, "href" must be considered "required" (in the docs "href" appears as optional but it refers to different "href" cases). Which means that using extension to provide a URN is ok but you probably should include an href also.
That said, because "extension" has no semantics attached to it, it seems to me that the structure in your example (extension inside an element of the relation ID property) unnecessarily complicated:
"dimension":{"Region": {...,
"link":{"describedby":[{"extension":{"Region":"urn:ssb:classification:klass:104"}}]}}
Instead, the following structure would probably be simpler (and more conformant with the standard):
"dimension":{
"Region": {
...,
"link": {
"describedby": [{
"type": "text/html",
}]
},
"extension": {
"urn": "ssb:classification:klass:104"
}
}
}
Xavier