public AttributeType.DataType<?> owlBuiltInToGraknDatatype(OWL2Datatype propertyType) { if (propertyType == OWL2Datatype.XSD_BOOLEAN) { return AttributeType.DataType.BOOLEAN; } else if (propertyType == OWL2Datatype.XSD_FLOAT || propertyType == OWL2Datatype.XSD_DOUBLE || propertyType == OWL2Datatype.OWL_REAL || propertyType == OWL2Datatype.OWL_RATIONAL || propertyType == OWL2Datatype.XSD_DECIMAL) { return AttributeType.DataType.DOUBLE; } else if (propertyType.isNumeric()) { return AttributeType.DataType.LONG; } else { return AttributeType.DataType.STRING; } }
private static boolean isRenderableAsNumber(@Nonnull OWLLiteral literal) { var datatypeIRI = literal.getDatatype().getIRI(); if(OWL2Datatype.isBuiltIn(datatypeIRI)) { var datatype = OWL2Datatype.getDatatype(datatypeIRI); return datatype.isNumeric(); } return false; }