String label = literal.getLabel();
String language = literal.getLanguage();
Object dataType = literal.getDatatype();
if(language != null) {
return new LanguageTagLiteralImpl(label, language);
} else if(dataType != null) {
return new DatatypeLiteralImpl(label, new URIImpl(dataType.toString(), false));
} else {
return new PlainLiteralImpl(label);
}