public interface TermFactory
ImmutableExpression getImmutableExpression(BooleanFunctionSymbol functor, ImmutableTerm... arguments)
ImmutableExpression getImmutableExpression(BooleanFunctionSymbol functor, com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments)
ImmutableExpression getConjunction(com.google.common.collect.ImmutableList<ImmutableExpression> nonEmptyExpressionList)
ImmutableExpression getConjunction(ImmutableExpression expression, ImmutableExpression... otherExpressions)
Optional<ImmutableExpression> getConjunction(Stream<ImmutableExpression> expressionStream)
ImmutableExpression getDisjunction(com.google.common.collect.ImmutableList<ImmutableExpression> nonEmptyExpressionList)
ImmutableExpression getDisjunction(ImmutableExpression expression, ImmutableExpression... otherExpressions)
Optional<ImmutableExpression> getDisjunction(Stream<ImmutableExpression> expressions)
ImmutableExpression getDBNot(ImmutableExpression expression)
ImmutableExpression getFalseOrNullFunctionalTerm(com.google.common.collect.ImmutableList<ImmutableExpression> arguments)
ImmutableExpression getTrueOrNullFunctionalTerm(com.google.common.collect.ImmutableList<ImmutableExpression> arguments)
ImmutableExpression getIsAExpression(ImmutableTerm termTypeTerm, RDFTermType baseType)
ImmutableExpression getAreCompatibleRDFStringExpression(ImmutableTerm typeTerm1, ImmutableTerm typeTerm2)
ImmutableExpression.Evaluation getEvaluation(ImmutableExpression expression)
ImmutableExpression.Evaluation getPositiveEvaluation()
ImmutableExpression.Evaluation getNegativeEvaluation()
ImmutableExpression.Evaluation getNullEvaluation()
ImmutableFunctionalTerm.FunctionalTermDecomposition getFunctionalTermDecomposition(ImmutableTerm liftableTerm)
ImmutableFunctionalTerm.FunctionalTermDecomposition getFunctionalTermDecomposition(ImmutableTerm liftableTerm, com.google.common.collect.ImmutableMap<Variable,ImmutableFunctionalTerm> subTermSubstitutionMap)
ImmutableFunctionalTerm getImmutableFunctionalTerm(FunctionSymbol functor, com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
ImmutableFunctionalTerm getImmutableFunctionalTerm(FunctionSymbol functor, ImmutableTerm... terms)
NonGroundFunctionalTerm getNonGroundFunctionalTerm(FunctionSymbol functor, ImmutableTerm... terms)
NonGroundFunctionalTerm getNonGroundFunctionalTerm(FunctionSymbol functor, com.google.common.collect.ImmutableList<ImmutableTerm> terms)
ImmutableExpression getNotYetTypedEquality(ImmutableTerm t1, ImmutableTerm t2)
ImmutableExpression getLexicalNonStrictEquality(ImmutableTerm lexicalTerm1, ImmutableTerm typeTerm1, ImmutableTerm lexicalTerm2, ImmutableTerm typeTerm2)
ImmutableExpression getLexicalInequality(InequalityLabel inequalityLabel, ImmutableTerm lexicalTerm1, ImmutableTerm typeTerm1, ImmutableTerm lexicalTerm2, ImmutableTerm typeTerm2)
ImmutableExpression getDBNonStrictNumericEquality(ImmutableTerm dbNumericTerm1, ImmutableTerm dbNumericTerm2)
ImmutableExpression getDBNonStrictStringEquality(ImmutableTerm dbStringTerm1, ImmutableTerm dbStringTerm2)
ImmutableExpression getDBNonStrictDatetimeEquality(ImmutableTerm dbDatetimeTerm1, ImmutableTerm dbDatetimeTerm2)
ImmutableExpression getDBNonStrictDateEquality(ImmutableTerm dbTerm1, ImmutableTerm dbTerm2)
ImmutableExpression getDBNonStrictDefaultEquality(ImmutableTerm dbTerm1, ImmutableTerm dbTerm2)
ImmutableExpression getDBNumericInequality(InequalityLabel inequalityLabel, ImmutableTerm dbNumericTerm1, ImmutableTerm dbNumericTerm2)
ImmutableExpression getDBBooleanInequality(InequalityLabel inequalityLabel, ImmutableTerm dbBooleanTerm1, ImmutableTerm dbBooleanTerm2)
ImmutableExpression getDBStringInequality(InequalityLabel inequalityLabel, ImmutableTerm dbStringTerm1, ImmutableTerm dbStringTerm2)
ImmutableExpression getDBDatetimeInequality(InequalityLabel inequalityLabel, ImmutableTerm dbDatetimeTerm1, ImmutableTerm dbDatetimeTerm2)
ImmutableExpression getDBDateInequality(InequalityLabel inequalityLabel, ImmutableTerm dbDateTerm1, ImmutableTerm dbDateTerm2)
ImmutableExpression getDBDefaultInequality(InequalityLabel inequalityLabel, ImmutableTerm dbTerm1, ImmutableTerm dbTerm2)
IRIConstant getConstantIRI(org.apache.commons.rdf.api.IRI iri)
IRIConstant object. This type of term is written as a
usual URI construction following the generic URI syntax specification
(RFC 3986).
scheme://host:port/path#fragment
Examples:
http://example.org/some/paths
http://example.org/some/paths/to/resource#frag01
ftp://example.org/resource.txt
are all well-formed URI strings.
iri - the URI.DBConstant getDBBooleanConstant(boolean value)
DBConstant getXsdBooleanLexicalConstant(boolean value)
Constant getNullConstant()
ImmutableFunctionalTerm getTypedNull(DBTermType termType)
DBConstant getDBIntegerConstant(int value)
Optional<DBConstant> getDoubleNaN()
DBConstant getProvenanceSpecialConstant()
RDFLiteralConstant getRDFLiteralConstant(String value, RDFDatatype type)
RDFLiteralConstant object with a type definition.
Example:
"Person"^^xsd:String
22^^xsd:Integer
value - the value of the constant.type - the type of the constant.RDFLiteralConstant getRDFLiteralConstant(String value, org.apache.commons.rdf.api.IRI type)
RDFLiteralConstant getRDFLiteralConstant(String value, String language)
RDFLiteralConstant object with a language tag.
Example:
"This is American English"@en-US
value - the value of the constant.language - the language tag for the constant.RDFConstant getRDFConstant(String lexicalValue, RDFTermType termType)
ImmutableFunctionalTerm getRDFLiteralFunctionalTerm(ImmutableTerm lexicalTerm, String language)
ImmutableFunctionalTerm getRDFLiteralFunctionalTerm(ImmutableTerm lexicalTerm, RDFDatatype type)
ImmutableFunctionalTerm getRDFLiteralFunctionalTerm(ImmutableTerm lexicalTerm, org.apache.commons.rdf.api.IRI datatypeIRI)
DBConstant getDBConstant(String value, DBTermType termType)
DBConstant getDBStringConstant(String value)
Variable getVariable(String name)
Variable object. The variable name is started by a
dollar sign ('$') or a question mark sign ('?'), e.g.:
pred($x)
func(?x, ?y)
name - the name of the variable.RDFTermTypeConstant getRDFTermTypeConstant(RDFTermType type)
ImmutableFunctionalTerm getRDFTermTypeFunctionalTerm(ImmutableTerm term, TypeConstantDictionary dictionary, com.google.common.collect.ImmutableSet<RDFTermTypeConstant> possibleConstants, boolean isSimplifiable)
ImmutableFunctionalTerm getRDFFunctionalTerm(ImmutableTerm lexicalTerm, ImmutableTerm typeTerm)
ImmutableFunctionalTerm getIRIFunctionalTerm(Variable variable, boolean temporaryCastToString)
ImmutableFunctionalTerm getIRIFunctionalTerm(String iriTemplate, com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments)
ImmutableFunctionalTerm getIRIFunctionalTerm(IRIStringTemplateFunctionSymbol templateSymbol, com.google.common.collect.ImmutableList<DBConstant> arguments)
ImmutableFunctionalTerm getBnodeFunctionalTerm(String bnodeTemplate, com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments)
ImmutableFunctionalTerm getFreshBnodeFunctionalTerm(com.google.common.collect.ImmutableList<ImmutableTerm> terms)
ImmutableFunctionalTerm getDBCastFunctionalTerm(DBTermType targetType, ImmutableTerm term)
ImmutableFunctionalTerm getDBCastFunctionalTerm(DBTermType inputType, DBTermType targetType, ImmutableTerm term)
ImmutableFunctionalTerm getDBIntIndex(ImmutableTerm idTerm, ImmutableTerm... possibleValues)
ImmutableFunctionalTerm getDBIntIndex(ImmutableTerm idTerm, com.google.common.collect.ImmutableList<ImmutableTerm> possibleValues)
ImmutableFunctionalTerm getConversion2RDFLexical(DBTermType inputType, ImmutableTerm term, RDFTermType rdfTermType)
ImmutableFunctionalTerm getConversion2RDFLexical(ImmutableTerm term, RDFTermType rdfTermType)
ImmutableFunctionalTerm getConversionFromRDFLexical2DB(DBTermType targetDBType, ImmutableTerm dbTerm, RDFTermType rdfType)
ImmutableFunctionalTerm getConversionFromRDFLexical2DB(ImmutableTerm dbTerm, RDFTermType rdfType)
ImmutableFunctionalTerm getPartiallyDefinedToStringCast(Variable variable)
ImmutableExpression getRDF2DBBooleanFunctionalTerm(ImmutableTerm xsdBooleanTerm)
ImmutableFunctionalTerm getIfElseNull(ImmutableExpression condition, ImmutableTerm term)
ImmutableExpression getBooleanIfElseNull(ImmutableExpression condition, ImmutableExpression thenExpression)
ImmutableFunctionalTerm getIfThenElse(ImmutableExpression condition, ImmutableTerm thenTerm, ImmutableTerm elseTerm)
ImmutableFunctionalTerm getDBCase(Stream<? extends Map.Entry<ImmutableExpression,? extends ImmutableTerm>> whenPairs, ImmutableTerm defaultTerm, boolean doOrderingMatter)
ImmutableFunctionalTerm getDBCaseElseNull(Stream<? extends Map.Entry<ImmutableExpression,? extends ImmutableTerm>> whenPairs, boolean doOrderingMatter)
ImmutableExpression getDBBooleanCase(Stream<Map.Entry<ImmutableExpression,ImmutableExpression>> whenPairs, ImmutableExpression defaultValue, boolean doOrderingMatter)
ImmutableFunctionalTerm getDBCoalesce(ImmutableTerm term1, ImmutableTerm term2, ImmutableTerm... terms)
ImmutableFunctionalTerm getDBCoalesce(com.google.common.collect.ImmutableList<ImmutableTerm> terms)
ImmutableFunctionalTerm getDBReplace(ImmutableTerm arg, ImmutableTerm pattern, ImmutableTerm replacement)
ImmutableFunctionalTerm getDBRegexpReplace(ImmutableTerm arg, ImmutableTerm pattern, ImmutableTerm replacement)
ImmutableFunctionalTerm getDBRegexpReplace(ImmutableTerm arg, ImmutableTerm pattern, ImmutableTerm replacement, ImmutableTerm flags)
ImmutableExpression getDBStartsWith(com.google.common.collect.ImmutableList<ImmutableTerm> terms)
ImmutableExpression getDBEndsWith(com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
ImmutableExpression getDBContains(com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
ImmutableExpression getDBRegexpMatches(com.google.common.collect.ImmutableList<ImmutableTerm> terms)
ImmutableFunctionalTerm getR2RMLIRISafeEncodeFunctionalTerm(ImmutableTerm term)
ImmutableFunctionalTerm getNullRejectingDBConcatFunctionalTerm(com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
ImmutableFunctionalTerm getCommonDenominatorFunctionalTerm(com.google.common.collect.ImmutableList<ImmutableTerm> typeTerms)
ImmutableExpression getStrictEquality(com.google.common.collect.ImmutableSet<ImmutableTerm> terms)
ImmutableExpression getStrictEquality(com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
ImmutableExpression getStrictEquality(ImmutableTerm term1, ImmutableTerm term2, ImmutableTerm... otherTerms)
ImmutableExpression getStrictNEquality(com.google.common.collect.ImmutableSet<ImmutableTerm> terms)
ImmutableExpression getDBIsStringEmpty(ImmutableTerm stringTerm)
ImmutableExpression getStrictNEquality(com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
ImmutableExpression getStrictNEquality(ImmutableTerm term1, ImmutableTerm term2, ImmutableTerm... otherTerms)
ImmutableExpression getIsTrue(NonFunctionalTerm dbBooleanTerm)
ImmutableFunctionalTerm getDBSubString2(ImmutableTerm stringTerm, ImmutableTerm from)
ImmutableFunctionalTerm getDBSubString3(ImmutableTerm stringTerm, ImmutableTerm from, ImmutableTerm to)
ImmutableFunctionalTerm getDBRight(ImmutableTerm stringTerm, ImmutableTerm lengthTerm)
ImmutableFunctionalTerm getDBUpper(ImmutableTerm stringTerm)
ImmutableFunctionalTerm getDBLower(ImmutableTerm stringTerm)
ImmutableFunctionalTerm getLangTypeFunctionalTerm(ImmutableTerm rdfTypeTerm)
ImmutableExpression getLexicalLangMatches(ImmutableTerm langTagTerm, ImmutableTerm langRangeTerm)
TypeFactory getTypeFactory()
VariableNullability createDummyVariableNullability(ImmutableFunctionalTerm functionalTerm)
ImmutableFunctionalTerm getRDFDatatypeStringFunctionalTerm(ImmutableTerm rdfTypeTerm)
ImmutableFunctionalTerm getDBUUID(UUID uuid)
ImmutableFunctionalTerm getDBStrBefore(ImmutableTerm arg1, ImmutableTerm arg2)
ImmutableFunctionalTerm getDBStrAfter(ImmutableTerm arg1, ImmutableTerm arg2)
ImmutableFunctionalTerm getDBCharLength(ImmutableTerm stringTerm)
ImmutableExpression getDBIsNull(ImmutableTerm immutableTerm)
ImmutableExpression getDBIsNotNull(ImmutableTerm immutableTerm)
ImmutableFunctionalTerm getDBMd5(ImmutableTerm stringTerm)
ImmutableFunctionalTerm getDBSha1(ImmutableTerm stringTerm)
ImmutableFunctionalTerm getDBSha256(ImmutableTerm stringTerm)
ImmutableFunctionalTerm getDBSha512(ImmutableTerm stringTerm)
ImmutableFunctionalTerm getCommonPropagatedOrSubstitutedNumericType(ImmutableTerm rdfTypeTerm1, ImmutableTerm rdfTypeTerm2)
DBFunctionSymbolFactory getDBFunctionSymbolFactory()
<T extends ImmutableTerm> ProtoSubstitution<T> getProtoSubstitution(com.google.common.collect.ImmutableMap<Variable,T> map)
ImmutableFunctionalTerm getBinaryNumericLexicalFunctionalTerm(String dbNumericOperationName, ImmutableTerm lexicalTerm1, ImmutableTerm lexicalTerm2, ImmutableTerm rdfTypeTerm)
ImmutableFunctionalTerm getDBBinaryNumericFunctionalTerm(String dbNumericOperationName, DBTermType dbNumericType, ImmutableTerm dbTerm1, ImmutableTerm dbTerm2)
ImmutableFunctionalTerm getUnaryLatelyTypedFunctionalTerm(ImmutableTerm lexicalTerm, ImmutableTerm inputRDFTypeTerm, DBTermType targetType, Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct)
ImmutableFunctionalTerm getUnaryLexicalFunctionalTerm(ImmutableTerm lexicalTerm, ImmutableTerm rdfDatatypeTerm, Function<DBTermType,DBFunctionSymbol> dbFunctionSymbolFct)
ImmutableFunctionalTerm getSPARQLNonStrictEquality(ImmutableTerm rdfTerm1, ImmutableTerm rdfTerm2)
ImmutableFunctionalTerm getSPARQLEffectiveBooleanValue(ImmutableTerm rdfTerm)
ImmutableExpression getLexicalEffectiveBooleanValue(ImmutableTerm lexicalTerm, ImmutableTerm rdfDatatypeTerm)
ImmutableFunctionalTerm getDBRand(UUID uuid)
ImmutableFunctionalTerm getDBYearFromDatetime(ImmutableTerm dbDatetimeTerm)
ImmutableFunctionalTerm getDBMonthFromDatetime(ImmutableTerm dbDatetimeTerm)
ImmutableFunctionalTerm getDBDayFromDatetime(ImmutableTerm dbDatetimeTerm)
ImmutableFunctionalTerm getDBHours(ImmutableTerm dbDatetimeTerm)
ImmutableFunctionalTerm getDBMinutes(ImmutableTerm dbDatetimeTerm)
ImmutableFunctionalTerm getDBSeconds(ImmutableTerm dbDatetimeTerm)
ImmutableFunctionalTerm getDBTz(ImmutableTerm dbDatetimeTerm)
ImmutableFunctionalTerm getDBNow()
ImmutableFunctionalTerm getDBCount(boolean isDistinct)
ImmutableFunctionalTerm getDBCount(ImmutableTerm subTerm, boolean isDistinct)
ImmutableFunctionalTerm getDBSum(ImmutableTerm subTerm, DBTermType dbType, boolean isDistinct)
ImmutableFunctionalTerm getDBAvg(ImmutableTerm subTerm, DBTermType dbType, boolean isDistinct)
ImmutableFunctionalTerm getDBMin(ImmutableTerm subTerm, DBTermType dbType)
ImmutableFunctionalTerm getDBMax(ImmutableTerm subTerm, DBTermType dbType)
ImmutableFunctionalTerm getDBGroupConcat(ImmutableTerm subTerm, String separator, boolean isDistinct)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.