Module: RDF::Term
- Includes:
- Comparable, Value
- Included in:
- Literal, Query::Variable, Resource
- Defined in:
- lib/rdf/model/term.rb
Overview
An RDF term.
Terms can be used as subjects, predicates, objects, and contexts of statements.
Instance Method Summary (collapse)
-
- (Integer) <=>(other)
abstract
Compares
selftootherfor sorting purposes. -
- (Integer) ==(other)
abstract
Compares
selftootherto implement RDFterm-equal. -
- (Boolean) constant?
Returns
trueif this term is constant. -
- (Integer) eql?(other)
abstract
Determins if
selfis the same term asother. -
- (Boolean) variable?
Returns
trueif this term is variable.
Methods included from Value
#graph?, #inspect, #inspect!, #iri?, #literal?, #node?, #resource?, #statement?, #to_ntriples, #to_quad, #to_rdf, #type_error, #uri?
Instance Method Details
- (Integer) <=>(other)
Compares self to other for sorting purposes.
Subclasses should override this to provide a more meaningful
implementation than the default which simply performs a string
comparison based on #to_s.
23 24 25 |
# File 'lib/rdf/model/term.rb', line 23 def <=>(other) self.to_s <=> other.to_s end |
- (Integer) ==(other)
Compares self to other to implement RDFterm-equal.
Subclasses should override this to provide a more meaningful
implementation than the default which simply performs a string
comparison based on #to_s.
39 40 41 |
# File 'lib/rdf/model/term.rb', line 39 def ==(other) super end |
- (Boolean) constant?
Returns true if this term is constant.
64 65 66 |
# File 'lib/rdf/model/term.rb', line 64 def constant? !(variable?) end |
- (Integer) eql?(other)
Determins if self is the same term as other.
Subclasses should override this to provide a more meaningful
implementation than the default which simply performs a string
comparison based on #to_s.
55 56 57 |
# File 'lib/rdf/model/term.rb', line 55 def eql?(other) super end |
- (Boolean) variable?
Returns true if this term is variable.
73 74 75 |
# File 'lib/rdf/model/term.rb', line 73 def variable? false end |