public static TripleName Parse(string name)
{
var mp = _prefixReg.Match(name);
if (mp.Success)
return new TripleName(null, mp.Groups[1].Value, mp.Groups[2].Value);
var mn = _namespaceReg.Match(name);
if (mn.Success)
return new TripleName(mp.Groups[1].Value, null, mp.Groups[2].Value);
else
throw new ArgumentException("Name does not have valid prefix or namespace");
}