Unary Operator

A Unary Operator is an Operation with only one Operand, i.e. a single input.

For the FILTER conditions there are several operators that can be used. There are some binary as well as Unary Operators. Unary Operators can be used in SPARQL for Constraints.

The exclamation mark ! means no, i.e. defines a Negation of a boolean type.

Plus + and minus - can be applied to some numeric values that will be interpreted as positive or as negative sign.

One can ask if a Variable is BOUND and the result will be a boolean, it is either bound which means it has a Value, i.e. the result is True, or it has not a Value, than the result is Zero or False. One can ask if an RDF term A is an URI or not and the result will be boolean True or False. Then one can ask if a RDF term is a Blank Term, if it is a Literal or if it is a string. One can also ask for a Language tag, i.e. which Language does a specific String or Literal has. Finally it is possible to ask for a DATATYPE that means which Datatype has a specific given Literal and the Datatype will be given back as the URI of the according Datatype.

Unary Operators that can be used in a FILTER expression:

Operator Type(A) Result Type
!A xsd:boolean xsd:boolean
+A numeric numeric
-a numeric numeric
BOUND(A) variable xsd:boolean
isURI(A) RDF term xsd:boolean
isBLANK(A) RDF term xsd:boolean
isLiteral(A) RDF term xsd:boolean
STR(A) Literal/URI simple Literal
LANG(A) Literal simple Literal
Edit tutorial

Comment on This Data Unit