class RDF::N3::Algebra::Math::EqualTo

schema: ‘$a1 math:equalTo $a2`

summary: checks equality of numbers

definition: ‘true` if and only if `$a1` is equal to `$a2`. Requires both arguments to be either concrete numerals, or variables bound to a numeral.

**literal domains**:

@see www.w3.org/TR/xpath-functions/#func-numeric-equal

Constants

NAME
URI

Public Instance Methods

apply(term1, term2) click to toggle source

Returns TRUE if ‘term1` and `term2` are the same numeric value.

@param [RDF::Term] term1

an RDF term

@param [RDF::Term] term2

an RDF term

@return [RDF::Literal::Boolean] ‘true` or `false` @raise [TypeError] if either operand is not an RDF term or operands are not comperable

@see RDF::Term#==

# File lib/rdf/n3/algebra/math/equal_to.rb, line 50
def apply(term1, term2)
  RDF::Literal(term1 == term2)
end
input_operand() click to toggle source

Both subject and object are inputs.

# File lib/rdf/n3/algebra/math/equal_to.rb, line 35
def input_operand
  RDF::N3::List.new(values: operands)
end
resolve(resource, position:) click to toggle source

Resolves inputs as numbers.

@param [RDF::Term] resource @param [:subject, :object] position @return [RDF::Term] @see RDF::N3::ResourceOperator#evaluate

# File lib/rdf/n3/algebra/math/equal_to.rb, line 30
def resolve(resource, position:)
  resource.as_number if resource.term?
end