Property targetPredicate = model.createProperty(currentTriple.getPredicate().getURIRef());
Node object = currentTriple.getObject();
RDFNode targetObject;
if (object instanceof GroundedNode) {
if (object instanceof TypedLiteralNode) {
TypedLiteralNode literal = (TypedLiteralNode)object;
targetObject = model.createTypedLiteral(literal.getLexicalForm(), TypeMapper.getInstance().getSafeTypeByName(literal.getDataType().toString()));
} else {
if (object instanceof PlainLiteralNode) {
PlainLiteralNode literal = (PlainLiteralNode)object;
Locale locale = literal.getLocale();
if (locale != null) {
targetObject = model.createLiteral(literal.getLexicalForm(), literal.getLocale().toString());
} else {
targetObject = model.createLiteral(literal.getLexicalForm());
}
} else {
targetObject = model.createResource(((NamedNode)object).getURIRef());
}
}