private boolean isDouble(Predicate pred) { return (pred.equals(TYPE_FACTORY.getTypePredicate(COL_TYPE.DOUBLE)) || pred.equals(TYPE_FACTORY.getTypePredicate(COL_TYPE.FLOAT))); }
@Override public Function getTypedTerm(Term value, Term language) { Predicate pred = typeFactory.getTypePredicate(COL_TYPE.LANG_STRING); return getFunction(pred, value, language); }
@Override public ImmutableFunctionalTerm getImmutableTypedTerm(ImmutableTerm value, COL_TYPE type) { Predicate pred = typeFactory.getTypePredicate(type); if (pred == null) throw new RuntimeException("Unknown data type!"); return getImmutableFunctionalTerm(pred, value); }
@Override public ImmutableFunctionalTerm getImmutableTypedTerm(ImmutableTerm value, ImmutableTerm language) { Predicate pred = typeFactory.getTypePredicate(COL_TYPE.LANG_STRING); return getImmutableFunctionalTerm(pred, value, language); }
@Override public Function getTypedTerm(Term value, COL_TYPE type) { Predicate pred = typeFactory.getTypePredicate(type); if (pred == null) throw new RuntimeException("Unknown data type!"); return getFunction(pred, value); }
private Predicate getDatatypePredicate(Term term) { if (term instanceof Function) { Function function = (Function) term; return function.getFunctionSymbol(); } else if (term instanceof Constant) { Constant constant = (Constant) term; COL_TYPE type = constant.getType(); Predicate pred = TYPE_FACTORY.getTypePredicate(type); if (pred == null) pred = TYPE_FACTORY.getTypePredicate(COL_TYPE.STRING); // .XSD_STRING; return pred; } else { throw new RuntimeException("Unknown term type"); } }
@Override public ImmutableFunctionalTerm getImmutableTypedTerm(ImmutableTerm value, String language) { ValueConstant lang = getConstantLiteral(language.toLowerCase(), COL_TYPE.STRING); Predicate pred = typeFactory.getTypePredicate(COL_TYPE.LANG_STRING); return getImmutableFunctionalTerm(pred, value, lang); }
@Override public Function getTypedTerm(Term value, String language) { Term lang = getConstantLiteral(language.toLowerCase(), COL_TYPE.STRING); Predicate pred = typeFactory.getTypePredicate(COL_TYPE.LANG_STRING); return getFunction(pred, value, lang); }
private boolean isNumeric(ValueConstant constant) { String constantValue = constant.getValue(); Optional<COL_TYPE> type = TYPE_FACTORY.getDatatype(constantValue); if (type.isPresent()) { Predicate p = TYPE_FACTORY.getTypePredicate(type.get()); return isNumeric(p); } return false; }
declaredDatatype.getPredicate().getName() + " in the ontology, but has datatype " + TYPE_FACTORY.getTypePredicate(tripleObjectType.getColType()).getName() + " according to the following triplesMap (either declared in the triplesMap, or " + "inferred from its source):\n[\n" +