private LiteralParser(OWL2Datatype datatype) { this(datatype.getPattern(), datatype, s -> s); }
private LiteralParser(OWL2Datatype datatype) { this(datatype.getPattern(), datatype, s -> s); }
private boolean isValidQName(String name) { if(name == null) { return false; } int colonIndex = name.indexOf(":"); boolean valid = false; if (colonIndex == -1) { valid = OWL2Datatype.XSD_NCNAME.getPattern().matcher(name).matches(); } else { valid = OWL2Datatype.XSD_NCNAME.getPattern().matcher(name.substring(0, colonIndex - 1)).matches(); if (valid) { valid = OWL2Datatype.XSD_NAME.getPattern().matcher(name.substring(colonIndex + 1)).matches(); } } return valid; }
private boolean isValidQName(String name) { if(name == null) { return false; } int colonIndex = name.indexOf(":"); boolean valid = false; if (colonIndex == -1) { valid = OWL2Datatype.XSD_NCNAME.getPattern().matcher(name).matches(); } else { valid = OWL2Datatype.XSD_NCNAME.getPattern().matcher(name.substring(0, colonIndex - 1)).matches(); if (valid) { valid = OWL2Datatype.XSD_NAME.getPattern().matcher(name.substring(colonIndex + 1)).matches(); } } return valid; }
private boolean isValidQName(String name) { if(name == null) { return false; } int colonIndex = name.indexOf(":"); boolean valid = false; if (colonIndex == -1) { valid = OWL2Datatype.XSD_NCNAME.getPattern().matcher(name).matches(); } else { valid = OWL2Datatype.XSD_NCNAME.getPattern().matcher(name.substring(0, colonIndex - 1)).matches(); if (valid) { valid = OWL2Datatype.XSD_NAME.getPattern().matcher(name.substring(colonIndex + 1)).matches(); } } return valid; }
public static void main(String[] args) { for(OWL2Datatype v : OWL2Datatype.values()) { System.out.println(v); } boolean matches = OWL2Datatype.OWL_RATIONAL.getPattern().matcher("22/7").matches(); System.out.println("MATCH: " + matches); } }
@Override public boolean matches(@Nonnull String value) { if(!OWL2Datatype.XSD_DATE_TIME.getPattern().matcher(value).matches()) { return false; } try { ZonedDateTime zonedDateTime = ZonedDateTime.parse(value); LocalDate dateValue = zonedDateTime.toLocalDate(); return dateValue.isAfter(localDate); } catch (Exception e) { return false; } } }
@Override public boolean matches(@Nonnull String value) { if(!OWL2Datatype.XSD_DATE_TIME.getPattern().matcher(value).matches()) { return false; } try { ZonedDateTime zonedDateTime = ZonedDateTime.parse(value); LocalDate dateValue = zonedDateTime.toLocalDate(); return dateValue.isBefore(localDate); } catch (Exception e) { return false; } } }
@Override public boolean matches(@Nonnull OWLLiteral value) { OWLDatatype datatype = value.getDatatype(); if(datatype.isBuiltIn()) { OWL2Datatype builtInDatatype = datatype.getBuiltInDatatype(); Pattern pattern = builtInDatatype.getPattern(); return pattern.matcher(value.getLiteral()).matches(); } else { return true; } } }
@Override public boolean matches(@Nonnull OWLLiteral lit) { if (lit.getDatatype().isBuiltIn()) { OWL2Datatype datatype = lit.getDatatype().getBuiltInDatatype(); return !datatype.getPattern().matcher(lit.getLiteral()).matches(); } else { return false; } } }
if(litA.getDatatype().equals(dtB)) { if(dtB.isBuiltIn()) { Pattern pattern = dtB.getBuiltInDatatype().getPattern(); return pattern.matcher(litA.getLiteral()).matches();
public static boolean isLiteralIsInLexicalSpace(OWLLiteral literal) { OWLDatatype d = literal.getDatatype(); if(d.isRDFPlainLiteral()) { return true; } if(d.isString()) { return true; } if(d.isBuiltIn()) { OWL2Datatype builtIn = d.getBuiltInDatatype(); if (builtIn.equals(OWL2Datatype.RDF_XML_LITERAL)) { return checkXMLLiteral(literal); } else { Pattern pattern = builtIn.getPattern(); return pattern.matcher(literal.getLiteral()).matches(); } } else { return true; } }
public static boolean isLiteralIsInLexicalSpace(OWLLiteral literal) { OWLDatatype d = literal.getDatatype(); if(d.isRDFPlainLiteral()) { return true; } if(d.isString()) { return true; } if(d.isBuiltIn()) { OWL2Datatype builtIn = d.getBuiltInDatatype(); if (builtIn.equals(OWL2Datatype.RDF_XML_LITERAL)) { return checkXMLLiteral(literal); } else { Pattern pattern = builtIn.getPattern(); return pattern.matcher(literal.getLiteral()).matches(); } } else { return true; } }