String valueAsString = axiom.getObject().getLiteral(); Object value = valueAsString; if (attributeType.getDataType() == AttributeType.DataType.BOOLEAN) { value = Boolean.parseBoolean(valueAsString); } else if (attributeType.getDataType() == AttributeType.DataType.LONG) { value = Long.parseLong(valueAsString); } else if (attributeType.getDataType() == AttributeType.DataType.DOUBLE) { value = Double.parseDouble(valueAsString);