Varying kinds of functions take arguments of different types on which the specific behaviour is dependant. Although their behaviour is often varying, it is always relatively simple, and better suited for synced behaviour. The types of their arguments are always terms, but might differ in their term-type (eg: iri, literal), their specific literal type (eg: string, integer), their arity (see BNODE), or even their specific numeric type (eg: integer, float).

Examples include:

  • Arithmetic operations such as: *, -, /, +
  • Bool operators such as: =, !=, <=, <, ...
  • Functions such as: str, IRI

See also: https://www.w3.org/TR/definitionTypesparql11-query/#func-rdfTerms and https://www.w3.org/TR/sparql11-query/#OperatorMapping

Hierarchy (view full)

Implements

Constructors

Properties

apply: ((evalContext: IEvalContext) => Promise<TermExpression>)
arity: number | number[]
operator: string
overloads: OverloadTree
supportsTermExpressions: true = true

Methods