Class: SPARQL::Algebra::Operator::Object
- Includes:
- Evaluatable
- Defined in:
- lib/sparql/algebra/operator/object.rb
Overview
The SPARQL OBJECT operator.
If triple is an RDF-star triple, the function returns the object of this triple. Passing anything other than an RDF-star triple is an error.
[121] BuiltInCall ::= ... | 'OBJECT' '(' Expression ')'
Constant Summary collapse
- NAME =
:object
Instance Method Summary collapse
-
#apply(operand, **options) ⇒ RDF::Literal
Returns the object part of arg.
-
#to_sparql(**options) ⇒ String
Returns a partial SPARQL grammar for this operator.
Methods included from Evaluatable
#evaluate, #memoize, #replace_aggregate!, #replace_vars!
Instance Method Details
#apply(operand, **options) ⇒ RDF::Literal
Returns the object part of arg.
44 45 46 47 |
# File 'lib/sparql/algebra/operator/object.rb', line 44 def apply(operand, **) raise TypeError, "expected an RDF::Statement, but got #{operand.inspect}" unless operand.is_a?(RDF::Statement) operand.object end |
#to_sparql(**options) ⇒ String
Returns a partial SPARQL grammar for this operator.
54 55 56 |
# File 'lib/sparql/algebra/operator/object.rb', line 54 def to_sparql(**) "OBJECT(" + operands.last.to_sparql(**) + ")" end |