from static method
Implementation
static URN from(String urn) {
if (urn.isEmpty) {
throw Status.validate.err(r: 'Unresolved urn $urn');
}
var names = asArray(urn).reversed.toList();
if (names.length < 5) {
throw Status.validate.err(r: 'Unresolved urn $urn');
}
var domain = '${names[1]}.${names[0]}';
var mdc = names[2];
var flag = URNFlag.from(names[3]);
var name = names.sublist(4).join('.');
return URN(domain: domain, mdc: mdc, flag: flag, name: name);
}