fac.useSpecificationIRI(true);
fac.useSchemeSpecificRules("http", true);
fac.useSchemeSpecificRules("https", true);
fac.useSchemeSpecificRules("ftp", true);
fac.useSchemeSpecificRules("mailto", true); // XXX broken
fac.useSchemeSpecificRules("file", true);
fac.useSchemeSpecificRules("data", true); // XXX broken
// XXX javascript?
// fac.setQueryCharacterRestrictions(false);
IRI iri;
boolean data = false;